我是CakePHP的新手,我想将现有的PHP项目转换为CakePHP。这个项目已经使用MVC编写,但结构不清楚,模型与数据库不匹配,逻辑不同......(例如,当我需要找到一些我不知道在哪里寻找的东西时。)
我的第一个选择是深入阅读和理解代码,查看数据流,然后将大部分代码重新写入Cake。 =>需要很长时间。
我想问一下,如果有任何程序/步骤可以让它变得更容易一些,比如保留旧的MVC文件和结构,编写用Cake映射的代码,保持重写最小化等等。
谢谢!
答案 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)生成整个控制器/模型/视图,这样您就必须调整文件,而不必从头开始创建所有内容。