Composer

Менеджер зависимостей для PHP

Создание нового composer.json
Выполняется командой

composer init

В ходе выполнения ее вы сразу же можете произвести поиск нужных модулей в раздел require и require-dev

Установка модулей
Если уже есть готовый composer.json с описанием всех зависимостей, выполняем команду

composer install

Обновление autoload
Немспейс и путь где его искать прописывается в файле composer.json
Ветка autoload\psr-4
Например

"autoload": {
"psr-4": {
"App\\": ["src/"],
"": "src/class/"
}
},

Для перегенерации autload.php вводим команду

 composer dump-autoload -o 

Для вызова в коде

require_once('./vendor/autoload.php');

Выполнение команд
Аналогично npm у composer можно прописывать короткие команды
Ветка scripts в composer.json
Пример команд для запуска web сервера по 8080 порту и unit тестов

"require-dev": {
"phpunit/phpunit": "^6"
},
"scripts": {
"test": "./vendor/bin/phpunit --debug --colors=auto ./tests",
"app": "php -S localhost:8080 -t ./src/"
}

Теперь что бы запустить сервер нам будет достаточно выполнить

composer run app

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *