<< Контроллер запросов | Обработчик ошибок >>
Кто еще не знает, composer это менеджер пакетов PHP. Не думайте что если вы не используете фреймворк, то вам придется изобретать велосипед каждый раз, когда вы захотите что либо сделать. С помощью Composer вы можете установить сторонние библиотеки для своего приложения.
Перед тем как продолжить, установите composer, если вы еще этого не сделали. Все пакеты composer хранятся на Packagist.
Давайте создадим новый файл composer.json в директории проекта. Данный файл служит для описания зависимостей и, как вы догадались, имеет формат данных JSON.
Добавим в composer.json следующий код:
{
"name": "Project name",
"description": "Your project description",
"keywords": ["Your keyword", "Another keyword"],
"license": "MIT",
"authors": [
{
"name": "Your Name",
"email": "your@email.com",
"role": "Creator / Main Developer"
}
],
"require": {
"php": ">=7.0.0"
},
"autoload": {
"psr-4": {
"Example\\": "src/"
}
}
}В части autoload я использовал пространство имен Example. Вы можете использовать любое имя которое больше подходит для вашего проекта, но отныне, в данном руководстве, я буду использовать Example.
Давайте откроем консоль, перейдем в папку проекта и запустим команду composer update. Composer создаст директорию vendor и файл composer.lock, который служит для фиксирования версий зависимостей. Хранение файла composer.lock в репозитории является хорошей практикой. Это позволяет использовать одинаковые версии пакетов на всех машинах и решает проблему "работает только у меня".
Теперь у нас есть каркас, который мы можем использовать для дальнейшей настройки проекта.