Symfony2.5项目Composer依赖冲突:求适配的DoctrineFixturesBundle版本
Symfony 2.5 下 Doctrine Fixtures Bundle 兼容版本选择方案
你需要使用doctrine/doctrine-fixtures-bundle 2.4.x版本,这个版本完全适配Symfony 2.5,且不需要PHP 8环境。
原因说明
从你的Composer冲突日志可以明确:
- 3.x系列的doctrine-fixtures-bundle最低要求Symfony Framework Bundle 3.3及以上版本
- 但Symfony 2.5的全量包(
symfony/symfony)会直接替代独立的symfony/framework-bundle,两者无法同时安装,因此所有3.x版本都和Symfony 2.5不兼容。
操作步骤
- 修改你的
composer.json中的依赖声明为:
"doctrine/doctrine-fixtures-bundle": "~2.4"
- 执行以下命令完成依赖更新:
composer update doctrine/doctrine-fixtures-bundle
翻译后的冲突日志
- 根composer.json要求doctrine/doctrine-fixtures-bundle 3.2.0 -> 可由doctrine/doctrine-fixtures-bundle[3.2.0]满足。
- 结论:不要安装symfony/symfony v2.5.2(冲突分析结果)
...- 结论:不要安装symfony/symfony v2.5.1(冲突分析结果)
- doctrine/doctrine-fixtures-bundle 3.2.0 需要symfony/framework-bundle 3.3|4.0 -> 可由symfony/framework-bundle[v3.3.0, ..., v3.4.47, v4.0.0, ..., v4.4.45]满足。
- 以下两者只能安装其一:symfony/framework-bundle[2.0.7, ..., v2.8.52, v3.0.0, ..., v3.4.47, v4.0.0, ..., v4.4.45, v5.0.0, ..., v5.4.12], symfony/symfony[v2.5.0, ..., v2.5.12]。symfony/symfony会替代symfony/framework-bundle,因此两者无法共存。
内容的提问来源于stack exchange,提问作者Daniel Ringuet
相关产品推荐
相关产品推荐

