我正在尝试使用Composer安装包的特定版本。我尝试了composer install和composer require,但他们正在安装最新版本的软件包。如果我想要一个旧版本呢?


当前回答

假设你想安装Laravel Collective。它目前的版本是6。X版本,但你想要5.8版本。执行如下命令:

composer require "laravelcollective/html":"^5.8.0"

文档中给出了一个很好的例子: https://laravelcollective.com/docs/5.5/html

其他回答

使用PHP编写器即可。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

编写器需要供应商/包:版本

例如:

编译器需要refinery29/test-util:0.10.2

我试图从不同的存储库而不是最新版本中要求一个开发分支,我有同样的问题,上面没有为我工作:(

过了一段时间,我在文档中看到,在dev分支的情况下,你需要在版本前加上'dev-'前缀,下面的方法非常有效。

composer require [vendorName]/[packageName]:dev-[gitBranchName]

假设你想安装Laravel Collective。它目前的版本是6。X版本,但你想要5.8版本。执行如下命令:

composer require "laravelcollective/html":"^5.8.0"

文档中给出了一个很好的例子: https://laravelcollective.com/docs/5.5/html

添加双引号以在版本号中使用“^”插入符。

composer require middlewares/whoops "^0.4"