Slim Framework

From Rixort Wiki
Revision as of 14:54, 30 October 2021 by Paul (Sọ̀rọ̀ | contribs)
Jump to navigation Jump to search

Requirements

Slim 4 requires PHP 7.2 or greater. The current Ubuntu LTS and Debian stable include 7.4, so this requirement is satisfied on up to date servers.

Installation

Core

composer require slim/slim:"4.*"
composer require slim/psr7

Additional libraries

composer require filp/whoops
composer require twig/twig
composer require twig/intl-extra
composer require doctrine/orm
composer require vlucas/phpdotenv
composer require php-di/php-di --with-all-dependencies
composer require phpunit/phpunit --dev

Directories

mkdir public
mkdir src

.gitignore

vendor/

composer.json autoloader

"autoload": {
    "psr-4": {
        "App\\": "src/"
    }
},
"autoload-dev": {
    "psr-4": {
        "App\\Test\\": "tests/"
    }
}

Run composer dump-autoload to generate the autoloader.

.env file

APP_TIMEZONE="Europe/London"

Slim Skeleton

composer create-project slim/slim-skeleton my-app

Links