2014-06-21 338 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

回答