php - 从 Spaghetti 代码迁移到 Symfony 2

标签 php symfony

我刚在美国公司找到一份工作,我继承了一堆讨厌的 php 4 平面文件。我想迁移到 Symfony 2,但我无法获得重构整个东西的许可。

有没有人对将项目的小部分或部分迁移到 Symfony 2 有任何建议?或许我可以拥有一个包含整个旧代码库的目录,然后仅使用 Symfony 2 中的路由来获取旧的平面文件?

如果有人有任何建议,我很乐意听取他们的意见。

最佳答案

首先,您是否询问过他们是否会让您重构应用程序?您可以基于以下内容构建业务案例:

  • 能够以较低的成本继续维护软件
  • 将其他开发人员介绍给该项目会更容易
  • 添加新功能会更容易

完全重构可能没有您想象的那么复杂或耗时,它可以在维护旧应用程序的同时并行完成。

现在,按照您的建议进行操作有点棘手。您必须考虑以下事项:

  • 能否在现有数据库结构上使用 ORM 取决于其设计的好坏。
  • 许多 php4 代码无法在 php5 上运行,您最终可能会更改大量代码、引入错误等。
  • 为了在两个代码库上集成 session ,需要一些自定义代码。

如果以上几点不是问题,您可以将 php4 结构添加到 web 文件夹以便可以直接访问它们,并在您在 Symfony 中构建每个屏幕时开始一个接一个地替换路由。

这些建议非常有针对性。这实际上取决于您的应用程序有多复杂,以及它到底有多困惑。

祝你好运!

关于php - 从 Spaghetti 代码迁移到 Symfony 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7996954/

相关文章:

php - 如何处理移动设备发送的图像?

php - 为什么脚本不跳过 MySQL 数据插入?

php - SonataUser - 从管理表单中删除字段

php - 提交后更改表单字段的数据

Symfony:在表单中使用查询构建器

php - Twitter 时间戳越界?

php file_exists 返回 false 即使我的 linux 上存在文件

php - 如何从数组中删除所有 html 标签?

symfony - 没有数据库的实体

模拟过程中 session 丢失