В чем разница между обновлением composer и установкой composer?
В чем разница между composer update
и composer install
?
3 answers
Обновление композитора
composer update
обновит ваши зависимости, как они указаны в composer.json
Например, если вам требуется этот пакет в качестве зависимости:
"mockery/mockery": "0.9.*",
И вы фактически установили версию пакета 0.9.1
, запуск composer update
приведет к обновлению этого пакета (например, до 0.9.2
, если он уже выпущен)
Подробно composer update
будет:
- Читать
composer.json
- Удалите установленные пакеты, которые больше не требуются в
composer.json
- Проверьте наличие последних версий необходимых вам пакетов
- Установите последние версии ваших пакетов
- Обновление
composer.lock
для сохранения версии установленных пакетов
Установка композитора
composer install
ничего не обновит; он просто установит все зависимости, как указано в файле composer.lock
Подробнее:
- Проверьте, существует ли файл
composer.lock
(если нет, запуститеcomposer-update
и создать его) - Прочитать
composer.lock
файл - Установите пакеты, указанные в файле
composer.lock
Когда устанавливать и когда обновлять
composer update
в основном используется на "этапе разработки" для обновления наших пакетов проектов в соответствии с тем, что мы указали в файлеcomposer.json
,composer install
в основном используется на "этапе развертывания" для установки нашего приложения на производственном сервере или в среде тестирования с использованием те же зависимости, что и в композиторе.файл блокировки, созданный обновлением composer.
При запуске composer install он будет искать файл блокировки и устанавливать все, что в нем содержится, если он не сможет его найти, он прочитает composer.json, установит его зависимости и сгенерирует файл блокировки.
При запуске composer update он просто считывает файл composer.json, устанавливает зависимости и обновляет файл блокировки (или создает новый файл блокировки).
composer install
- Если
composer.lock
существует.- Обрабатывает и устанавливает зависимости из файла
composer.lock
.
- Обрабатывает и устанавливает зависимости из файла
- Если
composer.lock
не существует .- Пакет процесса устанавливается из
composer.json
. - Создает файл
composer.lock
на основе установленных пакетов.
- Пакет процесса устанавливается из
Согласно: composer help install
:
Команда установки считывает файл
composer.lock
из текущего каталога, обрабатывает его, загружает и устанавливает все библиотеки и зависимости, описанные в этом файле. Если файл не существует, он будет искатьcomposer.json
и делать то же самое.
composer update
- Обрабатывает зависимости из файла
composer.json
(устанавливает, обновляет и удаляет). - Создает или обновляет файл
composer.lock
в соответствии с изменениями.
Согласно: composer help update
:
Команда обновления считывает файл
composer.json
из текущего каталога, обрабатывает его и обновляет, удаляет или устанавливает все зависимости.
См. Также: Композитор: Все дело В файле блокировки