我正在尝试检查Composer 上的doctrine/orm 2.6 分支,但由于某种原因这不起作用:
$ composer require doctrine/orm:dev-2.6
Run Code Online (Sandbox Code Playgroud)
[InvalidArgumentException]
在与 dev-2.6 匹配的版本中找不到包doctrine/orm
尽管这是Composer requirebranch name中建议的方法。
这适用于master分支 ( dev-master),但由于某种原因不适用于分支2.6。为什么?
如何使用Composer查看2.6分支?
当分支名称看起来像版本时,我们必须向作曲家澄清我们正在尝试检查分支而不是标签。在上面的示例中,我们有两个版本分支:v1 和 v2。要让 Composer 检查这些分支之一,您必须指定一个版本约束,如下所示:v1.x-dev。.x 是 Composer 需要的任意字符串,用于告诉它我们正在讨论 v1 分支而不是 v1 标记(或者,您可以将分支命名为 v1.x 而不是 v1)。对于具有类似版本名称(在本例中为 v1)的分支,您可以附加 -dev 作为后缀,而不是使用 dev- 作为前缀。
因此,您必须执行以下操作:
composer require doctrine/orm:2.6.x-dev
Run Code Online (Sandbox Code Playgroud)
您可以从此处的文档中阅读更多内容:https ://getcomposer.org/doc/articles/versions.md#branches