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

каковы различия между composer update и composer install?

3 ответов


композитор обновление

composer update обновит ваши depencencies, как они указаны в 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 install ничего не обновит; это будет просто установить все зависимости, как указано в

подробнее:

  • проверить, если composer.lock файл существует (если нет, запустите composer-update и создаем ее)
  • читать
  • установите пакеты, указанные в

когда устанавливать и когда обновлять

  • composer update главным образом использовано в "этапе развития", модернизировать наш проект пакеты в соответствии с тем, что мы указали в ,

  • composer install в основном используется на этапе развертывания для установки нашего приложения на рабочем сервере или в среде тестирования с использованием тех же зависимостей, хранящихся в composer.файл блокировки, созданный composer update.


при запуске composer install он будет искать файл блокировки и устанавливать все, что содержится в нем, если он не может найти его, он будет читать composer.json, установите его зависимости и создайте файл блокировки.

при запуске composer update он просто читает composer.json, устанавливает зависимости и обновляет файл блокировки (или создает новый файл блокировки).


composer install

  1. если composer.lock существует.
    • обрабатывает и устанавливает зависимости от .
  2. если composer.lock тут не.
    • пакет процессов устанавливается из composer.json.
    • создает composer.lock файл на основе установленных пакетов.

в: composer help install:

команда установки читает the composer.lock файл из текущего каталога, обрабатывает его, загружает и устанавливает все библиотеки и зависимости, описанные в этом файле. Если файл не существует, он будет искать composer.json и сделать то же самое.


composer update

  1. обрабатывает зависимости от composer.json file (устанавливает, обновляет и удаляет).
  2. создает или обновляет в соответствии с изменениями.

согласно: composer help update:

команда update считывает composer.json файл из текущий каталог, обрабатывает его и обновляет, удаляет или устанавливает все зависимости.


Читайте также: Composer: это все о файле блокировки