Composer 語法中的^符號意思


 

~表示版本號只能改變最末尾那段(如果是 ~x.y 末尾就是 y,如果是 ~x.y.z 末尾就是 z

~1.2.3 代表 1.2.3 <= 版本號 < 1.3.0

~1.2 代表 1.2 <= 版本號 <2.0

 

^表示除了大版本號以外,小版本號和補丁版本號都可以變

^1.2.3 代表 1.2.3 <= 版本號 < 2.0.0

 

特殊情況0開頭的版本號

^0.3.0 等於 0.3.0 <= 版本號 <0.4.0 注意:不是 <1.0.0

 

因為:semantic versioning 的規定是,大版本號以 0 開頭表示這是一個非穩定版本(unstable),

如果處於非穩定狀態,小版本號是允許不向下兼容的,

 

所以如果你要指定 0 開頭的庫那一定要注意:

危險寫法:~0.1 等於 0.1.0 <= 版本號 <1.0.0

保險寫法:^0.1 等於 0.1.0 <= 版本號 <0.2.0

詳見:https://getcomposer.org/doc/articles/versions.md

 

文章來源:劉俊濤的博客 歡迎關注公眾號、留言、評論,一起學習。

__________________________________________________________________________________

若有幫助到您,歡迎點擊推薦,您的支持是對我堅持最好的肯定(*^_^*)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM