Ответы:
composer require vendor/package:version
например:
composer require refinery29/test-util:0.10.2
Добавьте двойные кавычки, чтобы использовать оператор вставки в номере версии.
composer require middlewares/whoops "^0.4"
просто используйте php composer.phar require
Например :
php composer.phar require doctrine/mongodb-odm-bundle 3.0
Также доступно с установкой.
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, используйте:
composer require vendor/package:version
или вы можете использовать:
composer update vendor/package:version
Вероятно, вам следует просмотреть этот пост StackOverflow о различиях между установкой композитора и обновлением композитора .
Относительно вопроса о номерах версий вы можете просмотреть документацию Composer по версиям , но здесь вкратце:
Таким образом, с Tilde вы будете получать автоматические обновления патчей, но второстепенные и основные версии обновляться не будут. Однако, если вы используете Caret, вы получите исправления и второстепенные версии, но вы не получите основные версии (с критическими изменениями).
Версия Tilde считается «более безопасным», но если вы используете надежные зависимости (хорошо поддерживаемые библиотеки), у вас не должно быть проблем с версией Caret (поскольку незначительные изменения не должны нарушать изменения.
Предположим, вы хотите установить Laravel Collective. Это в настоящее время в версии 6.x, но вы хотите версию 5.8. Вы можете запустить следующую команду:
composer require "laravelcollective/html":"^5.8.0"
Хороший пример показан здесь в документации: https://laravelcollective.com/docs/5.5/html
В свой composer.json
, вы можете положить:
{
"require": {
"vendor/package": "version"
}
}
затем запустить composer install
или composer update
из каталога, содержащего composer.json
. Иногда, для меня, композитор недоверчив, поэтому я начну с composer clear-cache; rm -rf vendor; rm composer.lock
того, composer install
чтобы убедиться, что он получает свежие вещи.
Конечно, как показывают другие ответы, вы можете запустить следующее из терминала:
composer require vendor/package:version
И о версии:
- Официальная версия Composer статьи
- Ecosia Search