composer包版本命名及限定規(guī)則

版本命名規(guī)則:

[name].x.y.z-[state]

name為可選字段,一般為v,表示 version

x.y.z為各版本的序號,遵循語義化版本命名規(guī)范

實際上基于此規(guī)范,不應該在版本前出現(xiàn) name 字段.

state可選字段,表示版本狀態(tài),例如b表示 beta 測試版,其他常見狀態(tài),后有詳述

x、y、z含義

0.y.z表示開發(fā)階段,一切可能隨時改變,非穩(wěn)定版。

1.0.0界定此版本為初始穩(wěn)定版,后面的一切更新都基于此版本進行修改。

版本限定的語法簡述為為[范圍描述]<版本號描述>

范圍描述,可選,必須配和版本描述確定范圍,無法獨立存在

<小于某一版本號

<=小于等于某一版本號

>大于某一版本號

>=大于等于某一版本號

=等于某一版本號,沒有意義和直接寫該版本號一樣

~基于版本號描述的最新補丁版本

^基于版本號描述的最新兼容版本

-某個范圍,他應該出現(xiàn)在兩個版本描述中間,實際上語法應為<版本描述>-<版本描述>,寫在此處為了統(tǒng)一

嚴格來講對~,^的表述需要結(jié)合具體的包管理工具和版本號規(guī)則來確定.但是對于一般使用記住如下原則.

^是確保版本兼容性時,默認對次版本號的限定約束

~是確保版本兼容性時,默認對補丁號的約束

利用^,~的意義在于確保工具包對依賴版本的兼容性,排除主版本更迭,造成依賴失效的可能.

版本描述:

*通配符,類似glob模式*

x,X約等于*號,通常用于次版本和補丁的通配.

0.x警惕這種版本,說明該依賴還未穩(wěn)定(如果它遵守語義化命名的話),此外由于0.x版本隨時可能改變,此時^,~的都表示為對補丁版的限制.





https://segmentfault.com/a/1190000011368506

https://segmentfault.com/q/1010000006210480/a-1020000006210930

http://docs.phpcomposer.com/01-basic-usage.html#Package-Versions

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,063評論 25 709
  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 14,315評論 0 15
  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 12,427評論 6 13
  • 一.居然之家是一個中高端的家居專業(yè)賣場,主要是耐用品,你認為這種企業(yè)的策劃重點是什么? 營銷策劃的直接目的即刺激需...
    Amyuann閱讀 333評論 0 0

友情鏈接更多精彩內(nèi)容