您当前的位置:首页 > php > composer版本说明

composer版本说明

日期:2020-11-03 22:42:00    浏览:183

  1. "require": {
  2. "vendor/package": "1.3.2", // exactly 1.3.2
  3. // >, <, >=, <= | 指定上/下界
  4. "vendor/package": ">=1.3.2", // anything above or equal to 1.3.2
  5. "vendor/package": "<1.3.2", // anything below 1.3.2
  6. // * | wildcard
  7. "vendor/package": "1.3.*", // >=1.3.0 <1.4.0
  8. // ~ | 允许指定的最后一个数字向上
  9. "vendor/package": "~1.3.2", // >=1.3.2 <1.4.0
  10. "vendor/package": "~1.3", // >=1.3.0 <2.0.0
  11. // ^ | doesn't allow breaking changes (major version fixed - following semver)
  12. "vendor/package": "^1.3.2", // >=1.3.2 <2.0.0
  13. "vendor/package": "^0.3.2", // >=0.3.2 <0.4.0 // except if major version is 0
  14. }

版本格式:主版本号.次版本号.修订号,版本号递增规则如下:

主版本号:当你做了不兼容的 API 修改,
次版本号:当你做了向下兼容的功能性新增,
修订号:当你做了向下兼容的问题修正。
先行版本号及版本编译元数据可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

~表示版本号只能改变最末尾那段(如果是 ~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://semver.mwl.be/

世事无常

要有遥不可及的梦想,也要有脚踏实地的本事