【问题标题】:Migrating from one PHP framework to another从一个 PHP 框架迁移到另一个
【发布时间】:2011-05-07 14:26:53
【问题描述】:

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

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

如果有人可能管理或参与过此类过渡,我将不胜感激。

提前致谢。

【问题讨论】:

  • 最好在programmers.stackexchange.com上提问?
  • 感谢您的提示,刚刚完成。仍然有兴趣在 StackOverflow 上听取任何人的意见。
  • 如果不是关于框架的,那么您可以省略名称,因为这是一个通用问题。你提出问题的方式传递了潜意识的内容。因此,管理员应审查/编辑/移动整个问答线程。
  • @benjamin:似乎只有你受到了潜意识的影响。
  • how to convert zend framework php code to cakephp 的可能重复项或 [将项目从 RoR 移动到 Symfony - 需要哪些步骤? ](stackoverflow.com/questions/3430915/…) - 所需步骤基本相同。

标签: zend-framework cakephp symfony1 php


【解决方案1】:

如果您要迁移到 Zend,您可以开始一个接一个地使用 Zend 类来帮助您完成基本任务。您可以很好地将任何模型类与 ZF 一起使用。所以只认为需要'大爆炸'动作将是控制器/视图。事实上,您还可以将现有视图与 ZF 集成。但我认为这有点矫枉过正,而且不会持续很长时间......

所以 - 结束

  • 切换到 zend 类以完成 RSS 生成、电子邮件、验证等基本任务。这将在下一步为您提供帮助。
  • 进行大爆炸动作并将 (m)VC 切换到 ZF,离开模型
  • 将模型切换到更接近 Zend 的东西

【讨论】:

  • 谢谢 - 这是一个有用的答案,如果我可以选择两个,也会将其标记为已接受。
  • 没问题 :) 我很乐意提供帮助 ;)
【解决方案2】:

Symfony 可以很容易地在流程中的几乎每个级别上打破框架,从而轻松与其他框架集成。我会这样做:

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

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

【讨论】:

  • 很好地从一个切换到另一个,留出时间进行过渡! cewl!
  • 谢谢 - 正是我所追求的想法。能够随意部分地做到这一点确实很有吸引力。
猜你喜欢
  • 1970-01-01
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
相关资源
最近更新 更多