我无法将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)不满足该要求。