【问题标题】:Symfony 3 update dependencies conflictsSymfony 3 更新依赖冲突
【发布时间】:2018-04-06 08:34:45
【问题描述】:

尝试将项目从 Symfony 2.7 更新到 3.x,当我运行 composer update 我正在使用的不同包之间出现依赖冲突,例如:

friendsofsymfony/jsrouting-bundle 1.5.3 requires symfony/framework-bundle ~2.0
lunetics/locale-bundle 2.4.5 requires symfony/framework-bundle ^2.8|^3.0

symfony/framework-bundle 3.3.x-dev conflicts with symfony/symfony[v3.0.0]

是否有在不禁用捆绑包的情况下解决冲突的解决方法?

我的 composer.json 文件: https://pastebin.com/tAsij64M

【问题讨论】:

  • 我强烈建议先去 Symfony 2.8 并首先解决所有报告的弃用问题,从那里你可以更安全地继续到 3.3。还有一些博客文章(例如 KNPUniversity)和一些工具可以提供很大帮助。
  • 我已经使用 Symfony deprecation Detector 和 Symfony Upgrade Fixer 来管理破坏,我在 KNPUniversity 上读到,您可以直接从 2.7 更新到 3.x,而无需先迁移到 2.8,感谢您的反馈阿利斯特。

标签: symfony dependencies composer-php symfony-2.7 symfony3.x


【解决方案1】:

你必须更新:

  • jsrouting-bundle 到 ^1.6 以兼容 framework-bundle 3.*
  • symfony 到 3.3 或将 framework-bundle 降级到 3.0.* 因为 symfony 和 framework-bundle 必须具有相同的版本

【讨论】:

  • 感谢您的反馈 Fabien,将所有 jsrouting-bundle 升级到 ^1.6,将 framework-bundle 升级到 ^3.0 和 Symfony 到 3.1 解决了与 framework-bundle 的冲突。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2019-12-24
相关资源
最近更新 更多