zend-framework - 从一个 PHP 框架迁移到另一个

标签 zend-framework cakephp symfony1 php

我正在与一家网络公司合作,该公司正接近可能需要将产品重新视为 V2 的地步 - 由于其 V1 的一些基础和原则已经超出了几乎所有内容,从数据模型到用户界面。由于各种原因,这种演变可能涉及从 CakePHP(构建 V1)到 Symfony 或 Zend 的迁移。

我想请教一些有经验的人,看看人们如何为一个拥有大量流量并产生收入的网站管理这样的过渡。我不想就不同 PHP 框架的优缺点或为什么可能需要此迁移展开讨论。相反,我很想知道是否有一些实用的替代方案来基本上从头开始构建 V2 和 V1 几个月 - 并在这段紧张的时期内锁定宝贵的编码时间。此类替代方案的一个示例可能是在较长时间内分部分迁移应用。

对于可能已经管理或参与此类过渡的人的任何意见,我将不胜感激。

提前致谢。

最佳答案

Symfony 使得在过程中的几乎每个级别都可以很容易地跳出框架,从而很容易与其他框架集成。以下是我将如何执行此操作:

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

这种方法的一个主要好处是它可以让您保持敏捷的开发过程。您可以在整个过程中一次移植网站的一小部分,并在进行过程中对其进行测试。

关于zend-framework - 从一个 PHP 框架迁移到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140001/

相关文章:

php - Zend_Controller_Response_Exception : Cannot send headers;

CakePHP 2.1 : Browser cache vs View cache

php - 交响乐 : Is it possible to setTemplate for components?

php - zend框架: how to create trigger "before/after" insert/update

php - 使用 Zend Framework 为 PDF 添加水印(在文本层下添加一些东西)

php - 我如何使用 CakePHP 第三方库函数?

cakephp - 选择 hasMany 关系的最新记录

php - 删除旧的迁移差异

php - 从 Doctrine 地理记录中的给定坐标获取距离

php - 设置 Zend Soap 客户端内容类型