【问题标题】:Port a MVC PHP project into CakePHP将 MVC PHP 项目移植到 CakePHP
【发布时间】:2015-08-16 01:29:30
【问题描述】:

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

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

我想问一下,我是否可以采取任何程序/步骤来使它更容易一些,例如保留旧的 MVC 文件和结构,编写代码以使用 Cake 映射,将重写保持在最低限度等。

谢谢!

【问题讨论】:

  • 当你说它是使用 MVC 编写的,你的意思是它是使用手动 MVC 或其他框架编写的?
  • @KevinNagurski 我很确定它是手卷的。

标签: php cakephp


【解决方案1】:

您可能可以将您的旧应用程序用作 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) 来生成整个控制器/模型/视图,因此您只需调整文件,而不必从头开始创建所有内容。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-27
      • 2014-07-31
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多