Я пытаюсь установить конкретную версию пакета с помощью Composer. Я попробовал composer install
и , composer require
но они установить последнюю версию пакета. Что если я захочу старую версию?
347
Я пытаюсь установить конкретную версию пакета с помощью Composer. Я попробовал composer install
и , composer require
но они установить последнюю версию пакета. Что если я захочу старую версию?
Ответы:
composer require vendor/package:version
например:
composer require refinery29/test-util:0.10.2
источник
Добавьте двойные кавычки, чтобы использовать оператор вставки в номере версии.
источник
просто используйте php composer.phar require
Например :
Также доступно с установкой.
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
источник
install
- толькоrequire
. Если вы надеялись переключиться на конкретную версию и зарегистрировать свойcomposer.lock
файл, вы можете, но вам придется использоватьcomposer require
и затем отменить изменение наcomposer.json
потом.Как уже упоминалось @alucic, используйте:
или вы можете использовать:
Вероятно, вам следует просмотреть этот пост StackOverflow о различиях между установкой композитора и обновлением композитора .
Относительно вопроса о номерах версий вы можете просмотреть документацию Composer по версиям , но здесь вкратце:
Таким образом, с Tilde вы будете получать автоматические обновления патчей, но второстепенные и основные версии обновляться не будут. Однако, если вы используете Caret, вы получите исправления и второстепенные версии, но вы не получите основные версии (с критическими изменениями).
Версия Tilde считается «более безопасным», но если вы используете надежные зависимости (хорошо поддерживаемые библиотеки), у вас не должно быть проблем с версией Caret (поскольку незначительные изменения не должны нарушать изменения.
источник
Предположим, вы хотите установить Laravel Collective. Это в настоящее время в версии 6.x, но вы хотите версию 5.8. Вы можете запустить следующую команду:
Хороший пример показан здесь в документации: https://laravelcollective.com/docs/5.5/html
источник
В свой
composer.json
, вы можете положить:затем запустить
composer install
илиcomposer update
из каталога, содержащегоcomposer.json
. Иногда, для меня, композитор недоверчив, поэтому я начну сcomposer clear-cache; rm -rf vendor; rm composer.lock
того,composer install
чтобы убедиться, что он получает свежие вещи.Конечно, как показывают другие ответы, вы можете запустить следующее из терминала:
И о версии:
- Официальная версия Composer статьи
- Ecosia Search
источник