composer版本约束

Posted by

总是容易忘,再记录一遍,特别是^与~的表示。^表示在一个固定的大版本下的范围(0版本除外);~表示在一个小版本内的范围

"require": {
    "vendor/package": "1.3.2", // 恰好是 1.3.2

    // >, <, >=, <= | 指定上/下边界
    "vendor/package": ">=1.3.2", // 任何高于或等于 to 1.3.2
    "vendor/package": "<1.3.2", // 任何低于 1.3.2

    // * | 通配符
    "vendor/package": "1.3.*", // >=1.3.0 <1.4.0

    // ~ | 允许指定最后一位数上升
    "vendor/package": "~1.3.2", // >=1.3.2 <1.4.0
    "vendor/package": "~1.3", // >=1.3.0 <2.0.0

    // ^ | 不允许破坏变化(主要版本固定- 跟随semver)
    "vendor/package": "^1.3.2", // >=1.3.2 <2.0.0
    "vendor/package": "^0.3.2", // >=0.3.2 <0.4.0 // 除非主要版本是0
}

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用*标注