作曲家包中~
是什么意思?
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 之前不应该有向后兼容性中断,因此效果很好。另一种看待它的方法是,使用 ~ 指定最低版本,但允许指定的最后一位数字上升。