Composer — пакетный менеджер для PHP, который предоставляет средства по управлению зависимостями
Установка Composer локально
Получаем загрузочный файл:
php -r «readfile('https://getcomposer.org/installer');» | php
В директорию проекта загрузится файл composer.phar
Можно пользоваться:
php composer.phar require vendor/package
Различия в запуске команд для локальной и глобальной установок:
Локально:
php composer.phar require vendor/package
Глобально:
composer require vendor/package
Обновление Composer:
composer self-update
Обновление lock файла без обновления пакетов:
composer update --lock
Удаление пакета:
composer remove vendor/package
Удаления нескольких пакетов:
composer remove vendor/package vendor2/package2
Cоздать новый проект в текущей директории:
composer create-project vendor/package
тоже в указанную директорию выполняется так:
composer create-project vendor/package folder
Например: установка Laravel в текущую директорию:
composer create-project --prefer-dist laravel/laravel
установка Drupal в директорию name_dir:
composer create-project drupal/recommended-project name_dir
Установка пакета через Composer осуществляется посредством выполнения следующей команды:
composer require vendor/package
vendor — имя поставщика пакета,
package — название пакета
Команда require загрузит требуемую библиотеку в проект и пропишет её в файле "composer.json". Если пакет зависит от других библиотек, то они также будут установлены или обновлены. Также будет обновлён файл "composer.lock".
Для установки нескольких пакетов следует перечислить их через пробел vendor/package vendor/package...
Установка всех пакетов проекта:
composer install
Команда проверит наличие файла "composer.lock";
— если файл существует, то установит указанные версии;
— если файла не существует, то разрешает зависимости, описанные в файле «composer.json», создаст файл «composer.lock» и установит зависимости.
Composer install запускается при развороте системы, или если система перестала запуcкаться. При запуске происходит установка в соответствии с composer.json и composer.loc. Composer install устанавливает не последние версии, но версии, которые указаны в проекте.
Обновление установленных библиотек:
composer update
Команда обновит все пакеты в проекте до последних версий согласно "composer.json" и "composer.lock".
Обновление одной библиотеки:
composer update vendor/package
Для обновления некоторых библиотек следует перечислить их через пробел.
Composer update запускается для целей обновления до последних версий в соответствии с composer.lock
Обновление пакетов с их зависимостями
composer update --with-dependencies
Вывод установленных библиотек:
composer show
Создание базового файла composer.json с помощью мастера:
composer init
Проверка валидности файла composer.json:
composer validate
Список доступных команд:
composer list
Очистка кэша пакетов Composer:
composer clear-cache
Вывод справки по команде:
composer help имя_команды
Вывод зависимостей для указанного пакета:
composer depends vendor/package
Важно следить за соответствием версий php на локалке и сервере