如何将应用程序迁移到CodeIgniter


How to migrate an app to CodeIgniter

我有一个PHP遗留应用程序,我想将其迁移到框架中。大约有一百个文件组成了一个管理后端。大多数代码甚至都不是面向对象的,有些代码我从未接触过。没有时间进行完全的重构,但我必须添加一些功能,并需要重新构建其他功能。我希望逐个组件重新构建。

有必要在这个过程中保持一切正常——也许用户甚至没有注意到变化。我计划在CodeIgniter中重建UI,链接旧的部分,直到它们被替换。

简而言之,这就是目录结构:

  • 管理员
    • 包含->旧代码
    • 图像
    • css
    • js
    • index.php->根据$_GET-参数包括其他文件

我的问题是:最好把CI放在管理文件夹中,重命名旧的index.php并进行一些重写以使这两个部分都能工作吗?有没有更好的方法来分离遗留代码和新代码?

如果你完成了应用程序的重构,即使只是开始的管理部分,也会更好。如果您计划使用该框架,您需要将MVC模式应用于现有文件,而不是简单的复制粘贴。

快乐编码

我不得不说,试图将您描述的内容切换到框架是一个坏主意,可能会导致一些黑客工作,以确保一切正常。我的建议是从头开始。

如果你要从头开始,你可以不动当前的内容,在完成新应用程序后,上传它而不会出现任何问题。

如果您真的需要开始添加新功能,我会考虑添加组件(如Symfony2组件),而不是添加整个框架。将其添加到git存储库并在开发人员分支上工作,这样用户在合并(工作)更改之前就看不到任何更改。

我意识到这有点晚了,但我遇到了同样类型的问题。我最终做的是在一个子文件夹中使用Bonfire(基于CodeIgniter),并使用AJAX请求从现有页面调用它,直到我们有时间完成网站的重新设计,这将在整个过程中使用Bonfire。

当然,在我的情况下,这可能会容易一点,因为我正在工作的网站几乎没有动态或数据驱动的元素,也没有管理界面。只要几年的页面以当时任何有意义的方式拼凑在一起。