将 MVC PHP 项目移植到 CakePHP
Port a MVC PHP project into CakePHP
我是 CakePHP 的新手,我想将现有的 PHP 项目转换为 CakePHP。这个项目已经是用MVC写的,但是结构不清晰,模型和数据库不匹配,逻辑不同...(比如,当我需要找东西的时候,不知道去哪里找。)
我的第一个选择是深入阅读和理解代码,查看数据流,然后将大部分代码重写到 Cake 中。 => 需要很长时间。
我想问一下,如果有什么 procedure/steps 我可以使它变得更容易一些,比如保留旧的 MVC 文件和结构,编写代码与 Cake 映射,保留重新-写入最小值等
谢谢!
不幸的是,除了彻底阅读代码并将其转换为新结构之外,可能没有太多选择。如果现有代码的结构正确,您应该能够将现有视图转换为 Cake 视图等。
最佳做法是在重构之前编写测试,以确保您 100% 理解现有代码并且不会破坏任何东西。
您可以将您的旧应用程序用作 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) 生成整个 controller/model/view,这样您只需调整文件,而不必从从头开始。
我是 CakePHP 的新手,我想将现有的 PHP 项目转换为 CakePHP。这个项目已经是用MVC写的,但是结构不清晰,模型和数据库不匹配,逻辑不同...(比如,当我需要找东西的时候,不知道去哪里找。)
我的第一个选择是深入阅读和理解代码,查看数据流,然后将大部分代码重写到 Cake 中。 => 需要很长时间。
我想问一下,如果有什么 procedure/steps 我可以使它变得更容易一些,比如保留旧的 MVC 文件和结构,编写代码与 Cake 映射,保留重新-写入最小值等
谢谢!
不幸的是,除了彻底阅读代码并将其转换为新结构之外,可能没有太多选择。如果现有代码的结构正确,您应该能够将现有视图转换为 Cake 视图等。
最佳做法是在重构之前编写测试,以确保您 100% 理解现有代码并且不会破坏任何东西。
您可以将您的旧应用程序用作 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) 生成整个 controller/model/view,这样您只需调整文件,而不必从从头开始。