2014-06-21 117 views
4

也许我完全错了约作曲家是如何工作的,但考虑到以下composer.json(Symfony的的一部分,这里省略了一些补充要求):为什么作曲家更新symfony更新到2.5,但它是“symfony/symfony”:“〜2.4”?

"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(即AFAIK 2.4.1,2.4.2等)。

+0

同样在这里的问题。我添加更新我的代码到2.5我的prod环境。很奇怪。 – AlixB

+0

问题也应该如此:为什么不呢?总是问两个方向。 – hakre

回答