欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

composer ^ 这个符号什么意思不太明白?

程序员文章站 2022-04-14 09:59:11
...
这是官网的话
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 =0.3.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 =0.3.0

This is the recommended operator for maximum interoperability when writing library code.

Example: ^1.2.3
Composer

@查尔斯 ~^的意思很接近,在x.y的情况下是一样的都是代表x.y ,但是在版本号是x.y.z的情况下有区别,举个例子吧:

  • ~1.2.3 代表 1.2.3

  • ^1.2.3 代表 1.2.3

详见: https://getcomposer.org/doc/a...

感谢 @北月武士 指正

^符号意思,用于匹配下一个重要版本

举例:

composer.json

{
    "require": {
        "topthink/framework": "^5.0-rc1"
    }
}

执行sudo composer install 以后效果如下

composer  ^  这个符号什么意思不太明白?

匹配到了composer库详情页的最新一个重要版本

composer  ^  这个符号什么意思不太明白?

https://packagist.org/package...

另外备注下:犯这个错误是因为一个前提条件,我一般只关心次版本号,而不会关心修正号,所以如果你一直指定~x.y和^x.y的确是一样的,哪怕库的版本号就是用x.y.z的版本规范命名的

相关标签: composer php