无法使用Composer检出分支

我正在尝试在Composer上签出doctrine/orm 2.6 branch,但是由于某些原因,这不起作用:

$ composer require doctrine/orm:dev-2.6
  

[InvalidArgumentException]
  在与dev-2.6匹配的版本中找不到软件包doctrine / orm

即使这是Composer require branch name中建议的方法。

这可与master分支(dev-master)一起使用,但由于某些原因不适用于2.6分支。为什么?

如何使用Composer检出2.6分支?

ysuzhanghao 回答:无法使用Composer检出分支

  

当分支名称看起来像版本时,我们必须为作曲家澄清我们正在尝试签出分支而不是标签。在上面的示例中,我们有两个版本分支:v1和v2。要使Composer检出这些分支之一,您必须指定一个如下所示的版本约束:v1.x-dev。 .x是Composer要求用来告诉我们我们在谈论v1分支而不是v1标记的任意字符串(或者,您可以将分支命名为v1.x而不是v1)。如果分支具有类似版本的名称(在本例中为v1),则将-dev附加为后缀,而不是使用dev-作为前缀。

因此,您必须执行以下操作:

composer require doctrine/orm:2.6.x-dev

您可以从文档中了解更多信息:https://getcomposer.org/doc/articles/versions.md#branches

本文链接:https://www.f2er.com/3116997.html

大家都在问