-4

与在不同的框架中重写相比,将中型/大型遗留 Symfony 应用程序从 2.3 版迁移到 4.4 版需要多长时间?

从我所做的研究来看,这些版本之间似乎有很多东西发生了变化,所以我试图权衡这个决定与仅在 Laravel(我所经历的框架)中重写整个东西。我试图不陷入重写废弃代码的虫洞。

升级的主要原因是安全修复,在 2021 年运行 Symfony 2.3 对我来说似乎不是最好的主意。代码库在不久的将来不需要任何更改。

以下是使用过的软件包的概述。 作曲家过时--direct

4

1 回答 1

3

升级你的 symfony 版本意味着 3 个步骤:

  • 升级你的 php 版本(PHP 5.3.3 到 7.1.3)
  • 升级你的包(它们中的大多数将不再工作或有很多变化)
  • 升级 symfony

这主要取决于您的代码覆盖率:如果您有良好的代码覆盖率,您将能够快速识别剩余的错误

否则,这取决于您的遗产:

  1. 是否使用了最佳实践?
  2. 代码清晰吗?
  3. 代码分解得好吗?

对于较大的项目,我不建议创建一个新项目:它会花费很多钱并且可能会产生错误和回归

最好的方法是一步一步来。逐个确定要升级哪个包,执行并以适当的代码覆盖率将其推送到生产中。

从您的 php 版本开始:在本地,让您的开发以更高的 php 版本运行,以识别大多数错误并纠正它们

管理每个废弃的项目,用推荐的项目替换它们

  • 我们不得不处理 phpexcel 到 php 电子表格。我们识别应用程序中使用它的每个地方,并逐个更新它们(在项目中同时包含两个包)。当不再使用phpexcel时,我们将其删除
于 2021-12-06T17:30:10.687 回答