В чем разница между 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 Чтобы отразить последние версии. Источник: Композитор: это все о файле блокировки