作曲家版本问题

时间:2015-12-22 16:52:48

标签: php composer-php versions

我有一些关于作曲家的问题:

1)我应该在客户项目中更好地使用哪个运营商? ^

2)当我指定:

"behat/behat": "~1.3"

这是否意味着所有版本< 2.0 例如 1.3,1.3.4,1.3.7,1.4,1.5.7 ......或者只计算第二位数(1.3,1.4,1.5,1.6 .. 。)?

3)当我指定:

"behat/behat": "^1.3"

这里的行为如何,关于数字2)。

还有其他特殊情况,在指定版本号时我需要小心吗?

p.s我已经阅读了composer versions docs

1 个答案:

答案 0 :(得分:2)

  

1)我应该在客户项目中更好地使用哪个运营商? ^或〜?

首选插入^代替~操作符。

  

2 + 3)当我指定:"behat/behat": "~1.3"

时,它是什么意思

~1.3相当于>=1.3 <2.0.0

简而言之:

~设置最低版本并允许上一版本数字上升,同时保持BC安全

详细说明:

  • 它会以1.3系列的最低版本作为下限获取一个版本,可能是1.3.0
  • 它将继续1.3.*1.4.*等等(所有版本)
  • 但它仍将低于版本2.0.0
  • 的上部版本边界

主要版本的切换(此处从1.*.*2.*.*)表示可能中断向后兼容性(请参阅语义版本控制标准)。 程序包管理器将避免获取重大更改以保持您的软件依赖项集合正常工作。

  

还有其他特殊情况,在指定版本号时我需要小心吗?

有特殊情况,例如抓取&#34; dev-master&#34;与稳定性开发和其他特殊情况的开发依赖关系。

但问题太广泛,无法提供一个好的答案。当你遇到特殊情况&#34;。

时遇到麻烦