2013-12-22 22 views
1

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

例如在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

[我的composer.json文件中代字号(〜)的意思是什么?](http://stackoverflow.com/questions/18979729/what-does-the-tilde-mean-in-my-作曲家JSON文件) – ztirom

回答

4

参见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之前不应该有向后兼容性,这很好。另一种看待它的方式是使用〜指定最小版本,但允许指定的最后一个数字上升。