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


В чем разница между composer update и composer install?

Author: Félix Gagnon-Grenier, 2015-10-10

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.

 180
Author: Moppo, 2017-11-05 12:00:24

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

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

 49
Author: Tim Sheehan, 2015-10-10 09:09:24

composer install

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

Согласно: composer help install:

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


composer update

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

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

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


См. Также: Композитор: Все дело В файле блокировки

 15
Author: kenorb, 2018-05-03 11:53:06