В чем разница между обновлением композитора и установкой композитора?

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

Источник: Композитор: это все о файле блокировки