Composer错误更新symfony

时间:2017-08-04 08:51:35

标签: php json symfony doctrine-orm composer-php

我无法将symfony从2.3更新到3.x

阅读论坛我修改了composer.json设置"最小稳定性":" dev"但我收到依赖项错误。真的,我不知道几个包的含义,因为我觉得我只使用php,symfony和doctrine 请参阅下面的我的composer.json:

   "require": {
    "php": ">=5.3.3",
    "symfony/symfony": ">3.0",
    "doctrine/orm": ">=2.2.3",
    "doctrine/doctrine-bundle": ">1.6",
    "twig/extensions": ">1.0",
    "symfony/assetic-bundle": ">2.8",
    "symfony/swiftmailer-bundle": ">2.3",
    "symfony/monolog-bundle": ">2.3",
    "sensio/distribution-bundle": ">2.3",
    "sensio/framework-extra-bundle": ">2.3",
    "sensio/generator-bundle": ">2.3",
    "incenteev/composer-parameter-handler": ">2.0"
},
"scripts": {
    "post-install-cmd": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ],
    "post-update-cmd": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ]
},
"config": {
    "bin-dir": "bin"
},
"minimum-stability": "dev",
"extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web",
    "incenteev-parameters": {
        "file": "app/config/parameters.yml"
    },
    "branch-alias": {
        "dev-master": "2.3-dev"
    }
}

}

依赖性错误

  

root @ symfony2:/ var / www / html / Symfony#composer update symfony / symfony   使用包信息加载composer存储库更新   依赖项(包括require-dev)您的要求不可能   解决了一组可安装的软件包。问题1        - 请求的包doctrine / doctrine-bundle(锁定在v1.2.0,必需为> 1.6)可满足   doctrine / doctrine-bundle [v1.2.0]但这些与你的冲突   要求或最小稳定性。问题2        - 请求的软件包树枝/扩展名(锁定在v1.0.0,需要> 1.0)可以通过twig / extensions [v1.0.0]来满足,但这些   与您的要求或最低稳定性相冲突。问题3        - symfony / assetic-bundle [v2.3.0]可以满足请求的包symfony / assetic-bundle(锁定在v2.3.0,需要> 2.8)   这些与您的要求或最小稳定性相冲突。问题   4        - symfony / monolog-bundle [v2.3.0]可以满足请求的包symfony / monolog-bundle(锁定在v2.3.0,必需为> 2.3)   这些与您的要求或最小稳定性相冲突。问题   五        - 请求的包的名称为incenteev / composer-parameter-handler(锁定在v2.0.0,必需为> 2.0)可满足   incenteev / composer-parameter-handler [v2.0.0]但这些与之相冲突   您的要求或最低稳定性。问题6        - symfony / symfony dev-master需要php ^ 7.1.3 - >您的PHP版本(5.5.9)不满足该要求。        - symfony / symfony 4.0.x-dev需要php ^ 7.1.3 - >您的PHP版本(5.5.9)不满足该要求。        - 结论:不要安装symfony / symfony 3.4.x-dev        - 结论:不要安装symfony / symfony 3.3.x-dev

我没有使用symfony的经验,我认为我可以在虚拟机中安装我在当前安装中安装的相同软件包,之后我可以将虚拟composer.json复制到原始版本,然后composer将更新具有兼容性依赖性的正确版本包。

PUTTING symfony / symfony> 3.0

  

问题1        - 请求的包doctrine / doctrine-bundle(锁定在v1.2.0,必需为> 1.6)可以通过doctrine / doctrine-bundle [v1.2.0]来满足,但这些与你的要求或最小稳定性相冲突。     问题2        - 请求的软件包twig / extensions(锁定在v1.0.0,必需为> 1.0)可以通过twig / extensions [v1.0.0]来满足,但这些与您的要求或最小稳定性相冲突。     问题3        - symfony / assetic-bundle [v2.3.0]可以满足请求的包symfony / assetic-bundle(锁定在v2.3.0,需要> 2.8),但这些包与您的要求或最小稳定性相冲突。     问题4        - symfony / monolog-bundle [v2.3.0]可以满足请求的包symfony / monolog-bundle(锁定在v2.3.0,需要>> 2.3),但这些与您的要求或最小稳定性相冲突。     问题5        - 请求的包的名称为incenteev / composer-parameter-handler(锁定在v2.0.0,必需为> 2.0),可以通过incenteev / composer-parameter-handler [v2.0.0]来满足,但这些与您的要求或最小稳定性相冲突。     问题6        - symfony / symfony dev-master需要php ^ 7.1.3 - >您的PHP版本(5.5.9)不满足该要求。        - symfony / symfony 4.0.x-dev需要php ^ 7.1.3 - >您的PHP版本(5.5.9)不满足该要求。

0 个答案:

没有答案