作曲家的意思〜

时间:2013-12-22 15:52:33

标签: composer-php

作曲家包中~的含义是什么?

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",

1 个答案:

答案 0 :(得分:4)

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

最好通过示例解释~运算符:~1.2等于&gt; = 1.2,&lt; 2.0,而~1.2.3等于&gt; = 1.2.3,<1.3。正如您所看到的,它对于尊重语义版本控制的项目非常有用。常见的用法是标记您所依赖的最小次要版本,例如~1.2(允许任何内容,但不包括2.0)。从理论上讲,在2.0之前不应该存在向后兼容性中断,这很有效。查看它的另一种方法是使用〜指定最小版本,但允许指定的最后一个数字上升。