【问题标题】:Upgrade symfony version 3.4 to 6.2将 symfony 版本 3.4 升级到 6.2
【发布时间】:2023-02-25 05:12:05
【问题描述】:

我希望你们都做得很好,但我不是因为这个我试图从 2 天开始解决的繁忙问题。任何有关我的查询的帮助将不胜感激。

将我的 symfony 版本从 3.4 升级到 6.2 后,我遇到了这个问题。您可以查看附件截图。

我只是将我的 "symfony/symfony": "3.4.x-dev" 更改为 "symfony/symfony": "6.2.x-dev" 并更新了相关的包版本,一切都很顺利,但最后我遇到了这个问题:

Please click to see the error

请让我知道我错过了什么?

【问题讨论】:

  • 什么是“这个问题”?请以文本形式将其添加到您的问题中。另外,是否有充分的理由使用 Symfony 的开发版本?为什么不用稳定的?
  • 此外,逐步进行此升级可能会更简单。从 3.4 直接更新到 6.2 时,您很可能需要更改大量配置和大量代码。
  • 你不能只跳 3 个主要版本并期望一切都完全一样。您的 composer.json 中的某些库似乎与 Symfony 6.2 不兼容。您必须更新/替换它们中的每一个,并相应地更改您的代码。
  • 您可以使用getrector.com 自动执行迁移。在此处查找示例symfonycasts.com/screencast/symfony6-upgrade/rector。在运行 composer update 之前,您还可以删除 vendor 文件夹和 symfony.lock 文件以避免您提到的错误

标签: php symfony composer-php


【解决方案1】:

2个选项:

  • 逐一更新版本 3.4、4.4、5.4、6.2

  • 安装一个新的 6.2 并将 3.2 src 复制粘贴到其中,然后手动重做所有配置。

gl。

【讨论】:

    【解决方案2】:

    Swiftmailer-bundle 在 Symfony 5.0 之后不受支持——你必须切换到 symfony/mailer 并适当地重构你的代码。同样,您现在可以拥有 symfony/symfony 或 symfony/config,但不能同时拥有两者。

    您还需要围绕 Symfony4 切换到 Flex 并重构您的项目结构。

    总而言之,您可能希望将 3.2 粘贴到新的 6.2 项目中并更新所有控制器和服务自动连接的依赖项注入。这是数周的工作。

    【讨论】:

      猜你喜欢
      • 2018-10-17
      • 2017-04-21
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      • 2020-10-01
      相关资源
      最近更新 更多