下面由composer使用教學欄位來介紹版本號定義和composer依賴版本符號~,^,希望對需要的朋友有幫助!
版本格式:主版本號.次版本號.修訂號,版本號遞增規則如下:
主版本號:當你做了不相容的API 修改,
次版本號:當你做了向下相容的功能性新增,
#修訂號:當你做了向下相容的問題修正。
先行版本號及版本編譯元資料可以加到「主版本號.次版本號.修訂號」的後面,作為延伸。
語意化版本2.0.0 https://semver.org/lang/zh-CN/
~表示版本號碼只能改變最結尾那段(如果是~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
更多composer相關技術文章,請造訪composer專欄:https://www.php.cn /tool/composer/
#以上是關於版本號定義和composer依賴版本符號~,^的詳細內容。更多資訊請關注PHP中文網其他相關文章!