我在我的composer.json文件中有这行代码:
"require": {
...
"friendsofsymfony/user-bundle": "~2.0@dev",
...
},
在~2.0@dev
中,波浪符号~
究竟是什么意思?它是占位符,并且总是获取次要版本,例如1.2.0
、2.2.0
、3.2.0
等吗?这没有意义(并且可以使用通配符*
来完成)。
composer.json文档对波浪符号没有任何说明。我之所以问这个问题,是因为我刚刚在Symfony博客中读到了一个安全问题,他们建议升级到1.3.3版本。但是找出FOSUserBundle的版本并不容易(我找不到包含版本的文件)。
2.2 表示 2.2 和任何 2.x 的数,其中 x 大于等于2。2.1.3 也是类似,表示任何 2.1.x 的数,其中 x 大于等于3。 - Seldaek~2.0
和2.*
有什么不同?只有当最后一位数字不是0时才有用吗? - Jesse2.0еТМ2.*жШѓзЫЄеРМзЪДпЉМдљЖ2.3еТМ2.*жШѓдЄНеРМзЪДпЉМеЫ†дЄЇ~2.3дЄНеЕБиЃЄзЙИжЬђдљОдЇО2.3пЉМиАМ2.*еЕБиЃЄ2.0гАБ2.1гАБ2.2з≠ЙзЙИжЬђгАВ - AlterPHP