composer^这个符号什么意思不太明白?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了composer^这个符号什么意思不太明白?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1536字,纯文字阅读大概需要3分钟。
内容图文
![composer^这个符号什么意思不太明白?](/upload/InfoBanner/zyjiaocheng/153/f20ffb85090c4b7bb4409d64e7ca2760.jpg)
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
回复内容:
这是官网的话
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
@查尔斯 ~
和^
的意思很接近,在x.y
的情况下是一样的都是代表x.y <= 版本号 < (x+1).0
,但是在版本号是x.y.z
的情况下有区别,举个例子吧:
~1.2.3
代表1.2.3 <= 版本号 < 1.3.0
^1.2.3
代表1.2.3 <= 版本号 < 2.0.0
详见: https://getcomposer.org/doc/a...
感谢 @北月武士 指正
^符号意思,用于匹配下一个重要版本
举例:
composer.json
{
"require": {
"topthink/framework": "^5.0-rc1"
}
}
执行sudo composer install 以后效果如下
匹配到了composer库详情页的最新一个重要版本
https://packagist.org/package...
另外备注下:犯这个错误是因为一个前提条件,我一般只关心次版本号,而不会关心修正号,所以如果你一直指定~x.y和^x.y的确是一样的,哪怕库的版本号就是用x.y.z的版本规范命名的
内容总结
以上是互联网集市为您收集整理的composer^这个符号什么意思不太明白?全部内容,希望文章能够帮你解决composer^这个符号什么意思不太明白?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。