作曲家包中~
的含义是什么?
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",
答案 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之前不应该存在向后兼容性中断,这很有效。查看它的另一种方法是使用〜指定最小版本,但允许指定的最后一个数字上升。