基础 - 版本号说明

  • 作者:KK

  • 发表日期:2017.7.23


例子

composer.json里要声明安装哪个包的哪个版本,本文主要讲一下这个版本号的书写规则,都表达了怎样的意思:

{
    "require": {
        "monolog/monolog": "1.0.1" //指定了要1.0.1这个版本,1.0.0或1.0.2等其它版本都不对!
    }
}



{
    "require": {
        "monolog/monolog": "1.0.*" //指定了要1.0.X版本,只有前面2个数字是1.0就行,第三位数字不限,于是会默认查找最新的1.0.X版本来安装
    }
}

其它版本比较符说明

好了下面列出其它版本号的写法和含义:

  1. >=2.0 要求安装大于等于2.0的版本,那就会装到2.0以后的最新版,>2.0这样也可以,就像编程语言里的比较符号,大于,大于等于……

  2. <=2.0<2.0 与上面相反

  3. !=2.0 排除2.0版本,其它版本都接受,一般很少这样定义的

  4. <1.1|>=1.2小于1.1或者大于1.2,说明两个版本号比之间还是可以加一个|作为or逻辑的

  5. ~1.2 要求1.2到2.0之间的版本(到下一个重要版本为止,所谓重要版本就是版本号左中右三个数字中的最左边数字为重要版本号,这个版本号每+1意味着软件发生了重大变化),如果~2.4那也就是从2.4到3.0之间的版本了