composer ^ 这个符号什么意思不太明白?
Aug 10, 2016 am 09:07 AM
这是官网的话
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 ,但是在版本号是<code>x.y.z
的情况下有区别,举个例子吧:
~1.2.3
代表1.2.3
^1.2.3
代表1.2.3
详见: https://getcomposer.org/doc/a...
感谢 @北月武士 指正
^符号意思,用于匹配下一个重要版本
举例:
composer.json
<code>{ "require": { "topthink/framework": "^5.0-rc1" } }</code>
执行sudo composer install 以后效果如下
匹配到了composer库详情页的最新一个重要版本
https://packagist.org/package...
另外备注下:犯这个错误是因为一个前提条件,我一般只关心次版本号,而不会关心修正号,所以如果你一直指定~x.y和^x.y的确是一样的,哪怕库的版本号就是用x.y.z的版本规范命名的

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP
