作曲家版本约束">=N.N.N"的含义是什么



以下作曲家包管理器版本约束允许的最高版本的PHP是什么?

 "php": "^5.5.9|>=7.0.8"

文件说:-

  • ^5.5.9表示>=5.5.9 <6.0.0(读作:"大于或等于5.5.9小于6.0.0(

  • |可能与||相同,这意味着 OR

但是>=7.0.8扩展到什么? 在稳定性部分,文档说

作曲家将在内部默认为 -dev-stable ,具体取决于所使用的运算符

并举了一个>=1.2在内部被视为>=1.2.0.0-dev的例子,但没有说明如何对待>=1.2.0。 也不清楚这是否是一个开放式约束。

那么约束是否允许任何 7.0.8 或更高版本的 PHP 版本呢? 它是否只允许 7.0.8 或更高版本但低于 8.0.0 的版本? 它允许-dev吗? 它会允许8.0-dev吗?

"php": ">=7.0.8"

意味着高于或等于 7.0.8 的任何内容,是的,也是 8.0.0

摘自作曲家文档:

"供应商/软件包": ">=1.3.2",//任何大于或等于 1.3.2 的内容

我认为文档指出了非常清楚的;)
请注意,php 不是作曲家存储库中真正的包。

测试您的软件包,例如使用此工具:
https://semver.mwl.be/#?package=sensio%2Fframework-extra-bundle&version=%3E%3D3.0.2&minimum-stability=stable

相关内容

  • 没有找到相关文章

最新更新