尝试将 Symfony 3 升级到 Symfony 4:
composer update symfony/symfony
我收到一个错误:
Problem 1
- Conclusion: remove symfony/symfony v3.3.14
- Conclusion: remove sensio/distribution-bundle v5.0.21
- Conclusion: don't install sensio/distribution-bundle v5.0.21
- Installation request for sensio/distribution-bundle == 5.0.21.0 -> satisfiable by sensio/distribution-bundle[v5.0.21].
- Conclusion: don't install symfony/symfony v4.0.1
- sensio/distribution-bundle v5.0.21 requires symfony/process
~2.3|~3.0 ->
satisfiable by symfony/symfony[v3.3.14],
symfony/process[v2.3.0, v2.3.1, v2.3.10,
v2.3.11, v2.3.12, v2.3.13, v2.3.14,
v2.3.15, v2.3.16, v2.3.17, v2.3.18,
v2.3.19, v2.3.2, v2.3.20, v2.3.21,
v2.3.22, v2.3.23, v2.3.24, v2.
由于最近版本4稳定了,请告诉我如何解决冲突?
没什么。该评论正确地描述了迁移到 symfony-flex 的需要。
SensioDistributionBundle 存储库说:
阅读更多关于 symfony-flex 的信息
你可以不使用 Symfony Flex 升级到 Symfony 4。为此,请从 composer.json 中删除 sensio/distribution-bundle,然后运行
或者
如果您不需要更新所有其他依赖项。
如果它抱怨某个依赖的锁定版本,你可以暂时删除 composer.lock 文件
迁移到 Symfony 4 后,您可以选择安装 Symfony Flex。同时,也可以按照你的心愿,以相反的顺序进行,因为。Symfony Flex 与 Symfony 3.4 兼容
这是 Symfony 网站上的另一个:“使用 Symfony Flex 是可选的,即使在默认使用 Flex 的 Symfony 4 中也是如此” https://symfony.com/doc/current/setup/flex.html#upgrading-existing-applications - 弯曲
那些。Symfony Flex 是推荐的,但 Symfony 4 不需要。