我想安装最新的Codeception。根据文档,最新的稳定版本是2.1.2
然而,当我输入我的composer.json时:
"codeception/codeception": "*",
我正在接受提交b5af3aac061ffaeb65ed023534b3c50558e90d07
这很老,而且没有修复问题。
问题是 - 为什么作曲家不接受2.1 branch的最新更改以及如何强制执行此操作?
答案 0 :(得分:2)
问题是 - 为什么作曲家不接受2.1分支的最新变化以及如何强制它去做呢?
您需要一个标签。
标签(2.1.2 / 2.1.0)和分支(2.1)之间存在差异。标签是静态的,而分支是动态的,仍然是最重要的。
使用*
时,Composer会找出最高/最新的代码版本,然后使用2.1.2和521adbb2。如果您指定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