Composer更新,如何解决需求?

时间:2016-11-15 22:18:22

标签: symfony composer-php symfony2-easyadmin

在Symfony 2.3和使用composer 尝试安装新的bundleI时,请获取以下内容:

  

使用包信息加载作曲家存储库更新   依赖项(包括require-dev)您的要求不可能   解决了一组可安装的软件包。

     

问题1        - 请求的包doctrine / doctrine-bundle(锁定在v1.2.0,需要为~1.4)可满足   doctrine / doctrine-bundle [v1.2.0]但这些与你的冲突   要求或最小稳定性。问题2        - 请求的包doctrine / cache(锁定在v1.3.0,需要为~1.6)可以通过doctrine / cache [v1.3.0]来满足,但这些冲突   满足您的要求或最低稳定性。

     

安装失败,将./composer.json恢复为原始版本   内容。

我该如何解决这些问题?

我的json文件:

"php": ">=5.3.3",
"symfony/symfony": "2.3.*",
"doctrine/orm": "~2.2,>=2.2.3,<2.5",
"doctrine/dbal": "<2.5",
"doctrine/doctrine-bundle": "~1.4",
"doctrine/cache": "~1.6"
},
    "minimum-stability": "stable",
    "extra": {
        "symfony-app-dir": "app",
        "symfony-web-dir": "web",
        "incenteev-parameters": {
            "file": "app/config/parameters.yml"
        },
        "branch-alias": {
            "dev-master": "2.3-dev"
        }
    }

1 个答案:

答案 0 :(得分:0)

如果没有可用的稳定版本,您可以选择安装尚未发布的软件包,方法是在composer.json文件的require部分之前添加它:

// ...

"minimum-stability": "dev",
"prefer-stable": true,
"require": {
    "php": ">=5.5.9",
    "symfony/symfony": "3.1.*",
    "doctrine/orm": "^2.5",
    "doctrine/doctrine-bundle": "^1.6",
    "doctrine/doctrine-cache-bundle": "^1.2",
    "symfony/swiftmailer-bundle": "^2.3",
    "symfony/monolog-bundle": "^2.8",
    "symfony/polyfill-apcu": "^1.0",
    "sensio/distribution-bundle": "^5.0",
    "sensio/framework-extra-bundle": "^3.0.2",
    "incenteev/composer-parameter-handler": "^2.0",
    "symfony/assetic-bundle": "^2.8",
},

// ...

您必须删除其他最低稳定性规则