作曲家 ~ 的含义



作曲家包中~是什么意思?

composer.json Symfony中的示例

"symfony/symfony": "~2.4",
    "doctrine/orm": "~2.2,>=2.2.3",
    "doctrine/doctrine-bundle": "~1.2",
    "twig/extensions": "~1.0",
    "symfony/assetic-bundle": "~2.3",
    "symfony/swiftmailer-bundle": "~2.3",
    "symfony/monolog-bundle": "~2.4",
    "sensio/distribution-bundle": "~2.3",
    "sensio/framework-extra-bundle": "~2.3",
    "sensio/generator-bundle": "~2.3",

参见 http://getcomposer.org/doc/01-basic-usage.md#next-significant-release-tilde-operator-

~运算符最好通过示例来解释:~1.2 相当于>=1.2,<2.0,而 ~1.2.3 相当于>=1.2.3,<1.3。如您所见,它对于尊重语义版本控制的项目最有用。常见的用法是标记您依赖的最低次要版本,例如 ~1.2(它允许任何不超过但不包括 2.0 的版本)。由于理论上在 2.0 之前不应该有向后兼容性中断,因此效果很好。另一种看待它的方法是,使用 ~ 指定最低版本,但允许指定的最后一位数字上升。

相关内容

  • 没有找到相关文章

最新更新