语义化版本
https://semver.org/lang/zh-CN/
了解版本号分类
所以用这个说法来理解composer.json里面版本的控制
[其他的说法]
https://blog.csdn.net/SakuraLLj/article/details/77931672
https://learnku.com/docs/composer/2018/versions/2098#3ae463
欢迎各位兄弟 发布技术文章
这里的技术是共享的
我的composer.json文件中有这一行:
“require”:{
...
“friendsofsymfony / user-bundle”:“~2.0@dev”,
...
},
~2.0@dev 中的符号〜是什么意思?是一个占位符,并且应该总是获取 1.2.0 , 2.2.0 , 3.2.0 等等?没有意义(并且通过 * 通配符)。
“Tilde”表示下一个重要发布。在你的情况下,它等价于> = 2.0,< 3.0 。
完整说明在 https://getcomposer.org/doc/articles/versions.md#tilde
另一种查看方式它是使用〜指定最小
版本,但允许指定的最后一个数字上升。
来自 http://www.it1352.com/540815.html
语义化版本
https://semver.org/lang/zh-CN/
了解版本号分类
所以用这个说法来理解composer.json里面版本的控制
[其他的说法]
https://blog.csdn.net/SakuraLLj/article/details/77931672
https://learnku.com/docs/composer/2018/versions/2098#3ae463
来自 https://blog.csdn.net/eebaicai/article/details/88047833
这是官网的话
Caret#
The ^ operator behaves very similarly but it sticks closer to semantic versioning, and will always allow non-breaking updates. For example ^1.2.3 is equivalent to >=1.2.3 <2.0.0 as none of the releases until 2.0 should break backwards compatibility. For pre-1.0 versions it also acts with safety in mind and treats ^0.3 as >=0.3.0 <0.4.0.
This is the recommended operator for maximum interoperability when writing library code.
Example: ^1.2.3
Composer