Команда 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 добавляет в файл 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 обновляет файл 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 | Обновление зависимостей пакетов из белого списка в белый список, за исключением тех, что являются корневыми требованиями. |