Менеджер зависимостей для 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