2016-12-01 4 views
65

Я пытаюсь установить определенную версию пакета с помощью Composer. Я попробовал установку композитора и Composer, но они устанавливают последнюю версию пакета, который я пытаюсь установить. Что, если хотите предыдущую версию?Установите конкретную версию пакета с помощью Composer

+0

прочитайте этот ответ http://stackoverflow.com/questions/15212381/composer-how-can-i-install-another-dependency-without-updating-old-ones – KevinOrfas

ответ

119

composer require vendor/package:version

, например:

composer require refinery29/test-util:0.10.2

+0

Какова функция^и ~ в номере версии? –

+0

Вы можете найти ответ здесь https://stackoverflow.com/a/22345808/1522019 – alucic

+0

это сработало для меня. – prudhvi259

11

просто использовать PHP composer.phar требуют

Например:

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

+0

Для записи добавьте пользовательские ограничения * не * доступно с 'install' - только с' require'. Если бы вы надеялись перейти на определенную версию и зарегистрировать свой файл 'composer.lock', вы можете, но вам придется использовать' comper require', а затем вернуться к 'composer.json' после этого. –

7

Добавить двойные кавычки использовать оператор каретку в номер версии:

composer require middlewares/whoops "^0.4"

Смежные вопросы