В чем разница между composer update
composer install
?
обновление композитора
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.lock, созданных при обновлении композитора.
Когда вы запустите установку композитора, он будет искать файл блокировки и установить все, что содержится в нем, если он не сможет его найти, он будет читать composer.json, установить его зависимости и создать файл блокировки.
Когда вы запускаете обновление композитора, он просто читает composer.json, устанавливает зависимости и обновляет файл lockfile (или создает новый файл блокировки).
Запуск composer install
будет:
composer.lock
. composer update
для его создания. composer.lock
, установите установленные версии из файла блокировки. Выполнение composer update
будет:
composer.json
. composer.lock
Чтобы отразить последние версии. Источник: Композитор: это все о файле блокировки