it-swarm.com.ru

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

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

127
Dawlatzai Ghousi

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

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.

225
Moppo

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

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

52
Tim Sheehan

composer install

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

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

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


composer update

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

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

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


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

17
kenorb

Лучшая разница между composer update и composer install

установка композитора

Чтобы добавить зависимости, вам нужно добавить их вручную в файл composer.json.

Если файл composer.lock существует, установите именно то, что указано в этом файле

  • В противном случае прочитайте файл composer.json, чтобы узнать, какие зависимости нужно установить.
  • Напишите composer.lock с информацией о проекте (установленные зависимости)

Не любой компонент будет обновляться с помощью этой команды.

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

Чтобы добавить или удалить зависимости, вам нужно добавить их вручную в файл composer.json.

  • Файл composer.lock будет игнорироваться
  • зависимости файла composer.json будут установлены и обновлены (если зависимость не установлена, она будет загружена)

Если вы не можете (или не знаете, как добавить или удалить библиотеку, что на самом деле просто, просто добавьте имя зависимости и версию в свойстве require файла), измените файл composer.json вручную или вы вместо этого используйте командную строку, composer имеет специальные функции для этого:

требуется композитор

Например, если мы хотим добавить зависимость с помощью командной строки, мы просто выполним

composer require twig/twig

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

композитор удалить

Если вы хотите удалить неиспользуемую зависимость, мы просто выполним:

composer remove twig/twig --update-with-dependencies

  • Веточка будет удалена со всеми его зависимостями
2
Mayank Dudakiya