2016-12-01 158 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"

相關問題