也许我对Composer的工作方式完全错了,但考虑到下面的composer.json ( Symfony的一部分,这里没有显示一些附加的要求):
"require": {
"php": ">=5.3.3",
"symfony/symfony": "~2.4",
"doctrine/orm": "dev-master",
"doctrine/dbal": "dev-master",
"doctrine/doctrine-bundle": "dev-master",
"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": "~3.0",
"sensio/generator-bundle": "~2.3",
"incenteev/composer-parameter-handler": "~2.0",
// my requirements here
}当我运行composer update时,我得到symfony/symfony 2.5而不是~2.4 (即AFAIK2.4.1、2.4.2等等)。
发布于 2014-06-21 08:59:42
~2.4相当于>=2.4,<3.0。如果您想继续使用2.4.x分支,则必须使用2.4.*。
您可以在Composer文档页上阅读更多有关版本号的信息:https://getcomposer.org/doc/01-basic-usage.md#package-versions
https://stackoverflow.com/questions/24339957
复制相似问题