2010-11-10 114 views
3

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

我想问一些关于人们如何管理像这样的转换的有经验的观点,以获得具有显着流量并产生收入的网站。我不想打开关于不同PHP框架的专业版的讨论,或者为什么需要这种迁移。相反,我会非常感兴趣的是,是否有一些实际的替代方案可以在V1的基础上从零开始构建V2几个月 - 并且锁定这段激烈时期的宝贵编码时间。这种替代方案的一个例子可能是在较长一段时间内部分迁移应用程序。

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

在此先感谢。

+0

也许最好问一下http://programmers.stackexchange.com/? – AndreKR 2010-11-10 00:08:12

+0

感谢您的提示,只是做到了。仍然有兴趣听到来自StackOverflow的任何人的观点。 – Tom 2010-11-10 00:51:51

+0

如果不是关于框架,比你可以省略名称,因为它是一个通用的问题。你提出问题的方式提供了潜意识的内容。因此,整个问答线程应由管理员审查/编辑/移动。 – benjamin 2010-11-10 07:10:59

回答

3

的Symfony使得它很容易在摆脱这个框架的几乎在这个过程中的每个级别,都可以很容易地与其他框架集成。下面是我如何做到这一点:

  1. 设置和安装Symfony。
  2. 将现有的CakePHP项目放入Symfony中作为插件。
  3. 将该插件设置为拥有一个捕获所有路径,该路径将参数作为CakePHP请求处理。现在,您已经可以在Symfony中使用所有CakePHP页面。这可能是最棘手的一步,可能涉及解决一些自动加载或其他碰撞问题。
  4. 您现在可以选择性地迁移CakePHP模型,控制器和视图。

这种方法的一个主要好处是它可以让你保持敏捷的开发过程。您可以一次完成一小段网站的移植,并随时进行测试。

+0

很好的从一个切换到另一个,留下时间做转换! cewl! – Kennethvr 2010-11-10 15:02:45

+0

谢谢 - 这正是我之后的想法。能够随意部分地做到这一点确实很有吸引力。 – Tom 2010-11-11 08:59:50

3

如果您将转向Zend,您可以逐一使用Zend Classes来帮助您完成基本任务。你可以很好地使用ZF的任何模型类。所以只有认为这将需要'大爆炸'的行动将是控制器/视图。事实上,您也可以将您现有的观点与ZF整合在一起。但我认为这是一个矫枉过正,也不会持续很长时间......

所以 - 包裹起来

  • 切换到Zend类像RSS生成,电子邮件,验证等这将有助于基本任务你在下一步。
  • 使大爆炸动作和开关(M),VC给ZF,离开模特
  • 开关模式,以更多的东西的Zend十岁上下
+0

谢谢 - 这是一个有用的答案,如果我可以选择两个,也会将其标记为已接受。 – Tom 2010-11-11 08:59:11

+0

没问题:)我很乐意帮忙;) – 2010-11-11 12:47:05

相关问题