上次更新后升级Symfony2和SonataAdminBundle(2013年3月1日)

时间:2013-03-03 17:29:55

标签: symfony composer-php sonata-admin

上次更新后SonataAdminBundle(2013年3月1日)我无法使用composer更新组件

composer.json

...
"require": {
        "php": ">=5.3.3",
        "symfony/symfony": "2.1.*",
        "doctrine/orm": ">=2.2.3,<2.4-dev",
        "doctrine/doctrine-bundle": "1.1.*",
        "twig/extensions": "1.0.*@dev",
        "symfony/assetic-bundle": "2.1.*",
        "symfony/swiftmailer-bundle": "2.1.*",
        "symfony/monolog-bundle": "2.1.*",
        "sensio/distribution-bundle": "2.1.*",
        "sensio/framework-extra-bundle": "2.1.*",
        "sensio/generator-bundle": "2.1.*",
        "jms/security-extra-bundle": "1.2.*",
        "jms/di-extra-bundle": "1.1.*",
        "kriswallsmith/assetic": "1.1.*@dev",

...

        "sonata-project/admin-bundle": "dev-master",
        "sonata-project/intl-bundle": "dev-master",
        "sonata-project/doctrine-orm-admin-bundle": "dev-master",
        "sonata-project/cache-bundle": "dev-master"
    },
...

php composer.phar更新symfony / symfony

  Problem 1
    - Installation request for sonata-project/admin-bundle dev-master -> satisfiable by sonata-project/admin-bundle dev-master.
    - Can only install one of: sonata-project/admin-bundle dev-master, sonata-project/admin-bundle 2.1.x-dev.
    - Installation request for sonata-project/admin-bundle == 2.1.9999999.9999999-dev -> satisfiable by sonata-project/admin-bundle 2.1.x-dev.

2 个答案:

答案 0 :(得分:2)

您已将sonata-project个套件的版本设为dev-master master 分支与symfony的稳定版本同步。由于Symfony2.2于3月3日发布,您需要更新这些版本以不需要Symfony2.2,或者将您的项目更新为symfony2.2(不应该那么困难)。

解决方案1:更新sonata-project个版本

改变这个:

    "sonata-project/admin-bundle": "dev-master",
    "sonata-project/intl-bundle": "dev-master",
    "sonata-project/doctrine-orm-admin-bundle": "dev-master",
    "sonata-project/cache-bundle": "dev-master"

    "sonata-project/admin-bundle": "2.1.x",
    "sonata-project/intl-bundle": "dev-master",
    "sonata-project/doctrine-orm-admin-bundle": "2.1.x",
    "sonata-project/cache-bundle": "dev-master"

解决方案2:将Symfony2.1更新为2.2

阅读the news article,了解如何将项目从Symfony2.1更新为2.2。基本上,这意味着根据the changes on the main repo更新composer.json,运行php composer.phar update并阅读有关更改内容的UPGRADE-2.2.md文件。

答案 1 :(得分:1)

尝试:

"sonata-project/admin-bundle": "2.1.*",
"sonata-project/doctrine-orm-admin-bundle": "2.1.*@dev",
"sonata-project/intl-bundle": "2.1.*",
"sonata-project/cache-bundle": "2.1.*"

这对我有用。