我正在尝试使用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

你的作曲家。Json,你可以放:

{
    "require": {
        "vendor/package": "version"
    }
}

然后从包含composer.json的目录中运行composer install或composer update。有时候,对我来说,composer很棘手,所以我将从composer clear-cache开始;Rm -rf供应商;rm作曲家。在编译器安装之前锁定,以确保它得到新的东西。


当然,正如其他答案所指出的那样,你可以从终端运行以下命令:

composer require vendor/package:version

关于版本控制: -作曲家的官方版本的文章 - Ecosia Search

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

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

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

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

例如:

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

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

composer require middlewares/whoops "^0.4"