Логотип Симфо

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 на локалке и сервере