作曲家更新 - 没有获得最新版本

时间:2015-09-08 13:00:47

标签: git github composer-php codeception

我想安装最新的Codeception。根据文档,最新的稳定版本是2.1.2

然而,当我输入我的composer.json时:

"codeception/codeception": "*",

我正在接受提交b5af3aac061ffaeb65ed023534b3c50558e90d07这很老,而且没有修复问题。

问题是 - 为什么作曲家不接受2.1 branch的最新更改以及如何强制执行此操作?

1 个答案:

答案 0 :(得分:2)

  

问题是 - 为什么作曲家不接受2.1分支的最新变化以及如何强制它去做呢?

您需要一个标签。

标签(2.1.2 / 2.1.0)和分支(2.1)之间存在差异。标签是静态的,而分支是动态的,仍然是最重要的。

使用*时,Composer会找出最高/最新的代码版本,然后使用2.1.2521adbb2。如果您指定2.1,则会决定使用引用2.1.0标记b5af3aac061ffa

因此,您可以从需要的标签更改为使用分支:

"codeception/codeception": "2.1.x-dev"将从分支“2.1”获取提交“c52a7384a7f60”。

请注意,这是一个不断变化的目标 - 一个开发分支。 它应该是一个开发依赖项(但这取决于项目)。

composer.json

{
    "require-dev": {
        "codeception/codeception": "2.1.x-dev"
    }
}

composer install