Данное руководство является частичным переводом с дополнениями и пояснениями официального руководства Slim 3.

Наше приложение будет максимально простым и не будет использовать шаблонизатор Twig, но мы задействуем в нём Monolog и PDO для работы с базой данных.

Вам понадобится настроенный веб сервер с поддержкой PHP 5.6 и MySQL.

Начните с создания папки для вашего проекта (мой называется project). Первоначальная структура выглядит так:

 

.
├── project
│   └── src
│       └── public

 

Composer наилучший способ инсталляции фреймворка. Находясь в папке src/ выполним команду:

 

php composer.phar require slim/slim

 

Эта команда сделает 2 вещи:

  • добавится зависимость Slim Framework к composer.json
  • запустится composer install, чтобы эти зависимости действительно были доступны для использования в приложении

 

В директории проекта теперь появилась папка vendor/ с кодом. Также там появились файлы composer.json composer.lock необходимые для правильной работы с нашим источником.

Для сервиса контроля версий github создадим файл src/.gitignore и добавим в него следующее содержимое:

 

vendor/*

 

Содержимое vendor не будем добавлять в репозитарий, им будет управлять composer.