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

阅读论坛我修改了composer.json设置“minimum-stability”:“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),但这些与你的要求或最小稳定性相冲突 . 问题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)不满足该要求 . - 结论:不要安装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 - 请求的软件包树枝/扩展名(锁定在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)不满足该要求 .