从一个 PHP 框架迁移到另一个 PHP 框架

Tom*_*Tom 4 php symfony1 zend-framework cakephp

我正在与一家网络公司合作,该公司正接近一个阶段,可能需要重新考虑将产品视为 V2,因为它的一些 V1 基础和原则已经过时,这些基础和原则已内置到几乎所有内容中,从数据模型到应用程序。用户界面。由于各种原因,这种演变可能涉及从 CakePHP(V1 是用它构建的)到 Symfony 或 Zend 的迁移。

我想征求一些经验丰富的意见,了解人们如何为一个拥有大量流量并产生收入的网站管理这样的转变。我不想讨论不同 PHP 框架的优缺点,或者为什么可能需要这种迁移。相反,我很想听听是否有一些实用的替代方案,可以在几个月内与 V1 一起从头开始构建 V2,并在这段紧张的时期锁定宝贵的编码时间。这种替代方案的一个例子可能是在较长一段时间内分批迁移应用程序。

对于那些可能已经成功或参与过此类转变的人的任何意见,我将不胜感激。

提前致谢。

Jer*_*man 5

Symfony 使得在过程中的几乎每个级别都可以很容易地突破框架,从而可以轻松地与其他框架集成。我将这样做:

  1. 设置并安装 Symfony。
  2. 将现有的 CakePHP 项目作为插件放入 Symfony 中。
  3. 将插件设置为具有捕获所有参数的路由,该路由接受参数并将其作为 Cake PHP 请求进行处理。现在您的所有 CakePHP 页面都可以在 Symfony 中运行。这可能是最棘手的步骤,可能涉及解决一些自动加载或其他冲突问题。
  4. 您现在可以有选择地迁移 CakePHP 模型、控制器和视图。

这种方法的一个主要好处是它可以让您保持敏捷的开发流程。您可以一次移植网站的一小部分,并边做边测试。