以下作曲家包管理器版本约束允许的最高版本的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