Вы здесь

Команды Composer

install / i

Команда install читает файл composer.json из текущей папки, разбирает зависимости и устанавливает их в папку vendor.

php composer.phar install

Если в текущей папке есть файл composer.lock, то для выбора версий зависимостей будет использоваться он (вместо разбора зависимостей) и будут использоваться строго указанные версии. Это гарантирует, что все, кто использует библиотеку, получат одинаковую версию зависимости. Если файла composer.lock нет, то Composer его создаст после разбора зависимостей.

Параметры

--apcu-autoloader Использование APCu для кеширования найденных/не найденных классов.
--classmap-authoritative (-a) Автозагрузка классов только из карты классов. Неявно включает --optimize-autoloader.
--dev Установка пакетов перечисленных в require-dev (это поведение по умолчанию).
--dry-run Если вы хотите пройти через установку, без настоящей установки пакета. Это симулятор установки, который покажет, что произойдёт, если вы запустите настоящую установку.
--ignore-platform-reqs Игнорирование требований php, hhvm, lib-* и ext-*, и принудительная установка даже в том случае, если локальная машина не удовлетворяет требованиям. Смотрите также параметр platform.
--no-autoloader Пропуск генератора автозагрузчика.
--no-dev Пропуск установки пакетов перечисленных в require-dev. Генератор автозагрузчика пропускает autoload-dev.
--no-progress Удаление показа индикатора выполнения, который может привести к бардаку в некоторых терминалах или скриптах, которые не обрабатывают знак обратного перемещения (backspace).
--no-scripts Пропуск выполнения скриптов определённых в composer.json.
--no-suggest Пропуск в выводе предложенных пакетов.
--optimize-autoloader (-o) Преобразование автозагрузки PSR-0/4 в карту классов, чтобы получить более быстрый автозагрузчик. Это особенно рекомендуется для production, но занимает немного больше времени, поэтому этот параметр по умолчанию не используется.
--prefer-source source — это исходный код из хранилища контроля версий. Composer установит пакет из исходного кода (если такой есть). Это удобно, если вы хотите сделать bugfix проекта и получить локальную копию зависимостей из git напрямую (git clone).
--prefer-dist dist — это стабильная, упакованная версия проекта. Composer установит упакованный проект (если такой есть). Это может значительно ускорить установку, так как пакет не нужно собирать на сервере и в других случаях, когда вы обычно не запускаете обновление вендоров. Это также способ обойти проблемы с git, если у вас нет подходящей настройки.

require

Команда require добавляет в файл composer.json новые пакеты из текущей папки. Если файла не существует, то он будет создан на лету.

php composer.phar require

После добавления/изменения затребованных данных, изменённые затребованные данные будут установлены или обновлены. Если вы не хотите выбирать затребованные данные интерактивно, то их можно обработать через команду.

php composer.phar require vendor/package:2.* vendor/package2:dev-master

Если вы не укажите пакет, Composer предложит вам выполнить поиск пакета и по заданным данным предоставит список совпадений поиска.

Параметры

--apcu-autoloader Использование APCu для кеширования найденных/не найденных классов.
--classmap-authoritative (-a) Автозагрузка классов только из карты классов. Неявно включает --optimize-autoloader.
--dev Добавление пакетов в require-dev.
--ignore-platform-reqs Игнорирование требований php, hhvm, lib-* и ext-*, и принудительная установка даже в том случае, если локальная машина не удовлетворяет требованиям. Смотрите также параметр platform.
--no-progress Удаление показа индикатора выполнения, который может привести к бардаку в некоторых терминалах или скриптах, которые не обрабатывают знак обратного перемещения (backspace).
--no-scripts Пропуск выполнения скриптов определённых в composer.json.
--no-suggest Пропуск в выводе предложенных пакетов.
--no-update Выключение автоматического обновления зависимостей.
--optimize-autoloader (-o) Преобразование автозагрузки PSR-0/4 в карту классов, чтобы получить более быстрый автозагрузчик. Это особенно рекомендуется для production, но занимает немного больше времени, поэтому этот параметр по умолчанию не используется.
--prefer-dist dist — это стабильная, упакованная версия проекта. Composer установит упакованный проект (если такой есть). Это может значительно ускорить установку, так как пакет не нужно собирать на сервере и в других случаях, когда вы обычно не запускаете обновление вендоров. Это также способ обойти проблемы с git, если у вас нет подходящей настройки.
--prefer-lowest Предпочтение нижних версий зависимостей. Удобно для тестирования минимальных версий требований, обычно используется с --prefer-stable.
--prefer-source source — это исходный код из хранилища контроля версий. Composer установит пакет из исходного кода (если такой есть). Это удобно, если вы хотите сделать bugfix проекта и получить локальную копию зависимостей из git напрямую (git clone).
--prefer-stable Предпочтение стабильных версиям зависимостей.
--sort-packages Сохранение пакетов в файле composer.json отсортированными.
--update-no-dev Запуск обноления зависимости с параметром --no-dev.
--update-with-all-dependencies Обновление зависимостей новых затребованных пакетов, включая те, что являются корневыми требованиями.
--update-with-dependencies Обновление зависимостей новых затребованных пакетов, за исключением тех, что являются корневыми требованиями.

update / u

Команда update обновляет файл composer.lock, получая последние версии зависимостей. Эта команда также называется upgrade, так как она делает то же самое, что делает команда upgrade, если вы думаете о apt-get или подобных менеджерах пакетов.

php composer.phar update

Это приведёт к разбору всех зависимостей проекта и записи точных версий в файл composer.lock. Если вы хотите обновить только несколько пакетов, то их можно перечислить следующим образом:

php composer.phar update vendor/package vendor/package2

Для обновления пакетов можно использовать маску:

php composer.phar update "vendor/*"

Параметры

--apcu-autoloader Использование APCu для кеширования найденных/не найденных классов.
--classmap-authoritative (-a) Автозагрузка классов только из карты классов. Неявно включает --optimize-autoloader.
--dev Добавление пакетов в require-dev.
--dry-run Если вы хотите пройти через установку, без настоящей установки пакета. Это симулятор установки, который покажет, что произойдёт, если вы запустите настоящую установку.
--ignore-platform-reqs Игнорирование требований php, hhvm, lib-* и ext-*, и принудительная установка даже в том случае, если локальная машина не удовлетворяет требованиям. Смотрите также параметр platform.
--interactive Интерактивный интерфейс с автозавершением выбора пакета для обновления.
--lock Обновление только хеша .lock-файла, чтобы подавить предупреждение о том, что .lock-файл устарел.
--no-dev Пропуск установки пакетов перечисленных в require-dev. Генератор автозагрузчика пропускает autoload-dev.
--no-autoloader Пропуск генератора автозагрузчика.
--no-progress Удаление показа индикатора выполнения, который может привести к бардаку в некоторых терминалах или скриптах, которые не обрабатывают знак обратного перемещения (backspace).
--no-scripts Пропуск выполнения скриптов определённых в composer.json.
--no-suggest Пропуск в выводе предложенных пакетов.
--optimize-autoloader (-o) Преобразование автозагрузки PSR-0/4 в карту классов, чтобы получить более быстрый автозагрузчик. Это особенно рекомендуется для production, но занимает немного больше времени, поэтому этот параметр по умолчанию не используется.
--prefer-dist dist — это стабильная, упакованная версия проекта. Composer установит упакованный проект (если такой есть). Это может значительно ускорить установку, так как пакет не нужно собирать на сервере и в других случаях, когда вы обычно не запускаете обновление вендоров. Это также способ обойти проблемы с git, если у вас нет подходящей настройки.
--prefer-lowest Предпочтение нижних версий зависимостей. Удобно для тестирования минимальных версий требований, обычно используется с --prefer-stable.
--prefer-source source — это исходный код из хранилища контроля версий. Composer установит пакет из исходного кода (если такой есть). Это удобно, если вы хотите сделать bugfix проекта и получить локальную копию зависимостей из git напрямую (git clone).
--prefer-stable Предпочтение стабильных версиям зависимостей.
--root-reqs Ограничение на обновление ваших зависимостей первого уровня.
--update-with-all-dependencies Обновление зависимостей пакетов из белого списка в белый список, включая те, что являются корневыми требованиями.
--update-with-dependencies Обновление зависимостей пакетов из белого списка в белый список, за исключением тех, что являются корневыми требованиями.