2016-12-01 155 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

只使用composer.phar需要

例如PHP:

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'文件,您可以,但是您必须使用'composer require',然后将更改恢复为'composer.json'。 –

7

添加双引号使用^操作符的版本号:

composer require middlewares/whoops "^0.4"

相关问题