将MVC PHP项目移植到CakePHP中

时间:2015-06-02 10:02:01

标签: php cakephp

我是CakePHP的新手,我想将现有的PHP项目转换为CakePHP。这个项目已经使用MVC编写,但结构不清楚,模型与数据库不匹配,逻辑不同......(例如,当我需要找到一些我不知道在哪里寻找的东西时。)

我的第一个选择是深入阅读和理解代码,查看数据流,然后将大部分代码重新写入Cake。 =>需要很长时间。

我想问一下,如果有任何程序/步骤可以让它变得更容易一些,比如保留旧的MVC文件和结构,编写用Cake映射的代码,保持重写最小化等等。

谢谢!

2 个答案:

答案 0 :(得分:1)

不幸的是,除了彻底阅读代码并将其转换为新结构之外,可能没有太多选择。如果现有代码结构合理,您应该能够将现有视图转换为Cake视图等等。

最佳做法是在重构之前编写测试,以确保您100%理解现有代码并且不会破坏任何内容。

答案 1 :(得分:0)

你可以使用你的旧应用程序作为cakephp 3.0中的第3方库。 但更清洁,更可能更简单的方法是应用程序端口。

如果你的mvc工作做得好,那应该是很多复制粘贴。

Cakephp是配置的约定所以你应该做的第一步是将数据库调整为cakephp约定:http://book.cakephp.org/3.0/en/intro/conventions.html

完成此操作后,您可以使用“cake bake all”(http://book.cakephp.org/3.0/en/bake.html)生成整个控制器/模型/视图,这样您就必须调整文件,而不必从头开始创建所有内容。