版本约束表达式和lock文件

本文最后更新于:2021年10月20日 中午

版本约束表达式和 lock 文件

#Learning

  1. 什么是语义化版本
    版本格式:主版本号、次版本号、修订号
  2. 版本约束
    • 使用 ~ 波浪号 约束锁定小版本 (很实用,也比较安全)
      ~ 的作用是允许表达式中最后一位变到最大值的 1. 安装 >=1.1 并且 < 2.0 的版本,可以写成: ~ 1.1 2. 安装 >= 1.1.15 并且 <1.2.0 的版本,可以写成 ~ 1.1.15
    • 使用 ^ 折音号 约束锁定大版本
      ^ 锁定不允许变的第一位主版本号,允许升级版本到安全的版本 1. ^1.2.3 相当于 >=1.2.3 < 2.0.0 2. ^0.3 会被当作 >= 0.3.0 < 0.4.0 3. ^1.2 表示任意大于等于 1.2 的 1.x.x 版本
    • 使用比较操作符、通配符锁定版本范围
      1. 通过使用比较操作符号直接指定包的范围
      2. 比较操作符包括: >,>= <,<= ,!=
      3. 通配符*
      4. 与,或 ||
    • 指定具体的版本号精确版本
      1. 可以指定具体的版本,下载指定版本
      2. 比如使用 =3.1.3 就是下载 3.1.3 的版本

composer 中的 .json 和 .lock 的区别

  1. 根据 json 来生成依赖,并生成 lock (.lock 文件不存在)
  2. 根据 lock 中的版本号来加载依赖。 (.lock 文件存在)

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!