В чем разница между composer update
и composer install
?В чем разница между обновлением композитора и установкой композитора?
ответ
обновление композитор
composer update
обновит depencencies, как они указаны в composer.json
Например, если требуется этот пакет в качестве зависимости:
"mockery/mockery": "0.9.*",
и у вас есть на самом деле установлена версия пакета 0.9.1
, запуск composer update
приведет к обновлению этого пакета (например, до 0.9.2
, если он уже был выпущен)
подробно composer update
будет:
- Read
composer.json
- удалить установленные пакеты, которые не более обязательным в
composer.json
- Проверьте наличие последних версий вашего требуемые пакеты
- Установите последние версии ваших пакетов
- Обновление
composer.lock
для хранения установленных пакетов версии
композитор установки
composer install
ничего не обновлять; это будет просто установить все зависимости, как указано в composer.lock
файле
Подробно:
- Проверьте
composer.lock
файл существует (если нет, то запуститьcomposer-update
и создать его) - Read
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
для отражения последних установленных версий.
Источник: Composer: It’s All About the Lock File
'composer install' также проверяет, существует ли' composer.json' ... –
- 1. Разница между обновлением композитора и глобальным обновлением композитора
- 2. Проблема с установкой/обновлением композитора
- 3. Разница между обновлением композитора и компоновщиком dump-autoload в laravel
- 4. Проблема с обновлением композитора
- 5. Проблемы с установкой композитора
- 6. Исключение с установкой композитора
- 7. выполнение исключения с обновлением композитора и KnpPaginatorBundle
- 8. Laravel 4,2 включает поставщик перед обновлением композитора
- 9. Laravel 4.2 - проблема с обновлением композитора
- 10. В чем разница между обновлением и отключением?
- 11. В чем разница между обновлением и обновлениемClassifiers
- 12. В чем разница между «обновлением» и «update_idletasks»?
- 13. Laravel: Разница между видом :: Доля() и View :: композитора()
- 14. Разница между установкой рельсов и обновлением пакета для обновления Rails?
- 15. Разница между ОБНОВЛЕНИЕМ И ОБНОВЛЕНИЕМ
- 16. Значение композитора ~
- 17. установка композитора используя композитора не работает
- 18. обновления Композитора терпит неудачу при обновлении композитора
- 19. композитора, автозагрузчик и VCS
- 20. Запуск композитора в другом каталоге, чем текущий
- 21. Применение тематики и композитора?
- 22. автозагрузка композитора и git
- 23. Проект кукольного и композитора
- 24. Преимущества композитора
- 25. Аутентификация композитора
- 26. Сценарии композитора
- 27. Разница между патчем и обновлением
- 28. NuGet: Разница в поведении между обновлением пакета и обновлением nuget.exe?
- 29. разница между обновлением() и COLUMNS_UPDATED()
- 30. Добавление композитора в Codeigniter
Вы не описали, что будет, если у нас нет никакого файла блокировки и вызвать композитор установку. Хорошее описание кстати. – user1954544
Важная вещь, которая может вас укусить однажды - файл блокировки не является рекурсивным. Если какой-либо пакет имеет слабо определенные зависимости, и если вам удастся получить чистую копию проекта на чистой машине, он может устанавливать разные версии вложенных зависимостей, которые могут включать в себя новые ошибки или даже нарушение изменений! Особенно актуально для серверов непрерывной интеграции и сборки. Решение - поиск вложенного проблемного пакета и добавление его исправленной хорошей версии в json и файл блокировки. – JustAMartin
и 'globaler update' для компилятора обновляют зависимости в вашем глобальном репозитории в локальной системе (переменная env COMPOSER_HOME') –