gremo
gremo

Reputation: 48919

Why composer update updates symfony to 2.5 but it's "symfony/symfony": "~2.4"?

Maybe I'm totally wrong about how Composer works, but given the following composer.json (part of Symfony, with some added requirements not shown here):

"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
}

When I run composer update I get symfony/symfony 2.5 instead of ~2.4 (that is AFAIK 2.4.1, 2.4.2, etc).

Upvotes: 5

Views: 909

Answers (1)

Crozin
Crozin

Reputation: 44386

~2.4 is equivalent of >=2.4,<3.0. If you would like to stay with 2.4.x branch you would have to use 2.4.*.

You can read more about version numbers on Composer's documentation pages: https://getcomposer.org/doc/01-basic-usage.md#package-versions

Upvotes: 10

Related Questions