如何将应用程序迁移到CodeIgniter

时间:2012-03-20 21:22:15

标签: php codeigniter migration

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

需要保持一切正常运转 - 也许用户甚至没有注意到变化。我计划在CodeIgniter中重建UI,链接旧部件,直到它们被替换。

这是目录结构:

  • 管理员
    • 包括 - >旧代码
    • 图像
    • CSS
    • JS​​
    • index.php - >包括其他文件,具体取决于$ _GET - parameters

我的问题是:在这个admin文件夹中抛出CI是否最好,重命名旧的index.php并进行一些重写以使两个部分都能正常工作? 是否有更好的方法来分离旧代码和新代码?

3 个答案:

答案 0 :(得分:1)

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

快乐编码

答案 1 :(得分:1)

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

如果您从头开始,您可以保留当前未被触及的内容,完成新应用程序,上传它而不会出现任何故障。

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

答案 2 :(得分:1)

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

当然,在我的情况下,这可能会更容易一些,因为我正在处理的网站几乎没有动态或数据驱动的元素或管理界面。只有几年的页面以任何时尚的方式组合在一起。