【问题标题】:Experience about transfering PHP (Kohana) project to Java Play! framework?将 PHP (Kohana) 项目迁移到 Java Play 的经验!框架?
【发布时间】:2011-09-06 03:01:46
【问题描述】:
一年多以来,我一直在使用 PHP + Kohana 开发一个网站。大约有 100K - 150K 行代码(CSS + JS + PHP),大约有 150 个 PHP 文件(应用程序类和辅助模块,不包括 Kohana 的系统和模块文件)。
由于某些原因,我需要将整个项目转移到 Java(使用 Play!框架)。显然需要不短的时间来完成传输,所以我打算一步一步地做,比如一个一个地更换模块、控制器和模型,然后更新视图文件。在传输过程中,服务器需要能够同时处理 PHP 和 JAVA。但我不知道该怎么做。
有人有将 PHP 项目转移到 Java 的经验吗?非常感谢您提供步骤、参考、建议和建议的列表。
【问题讨论】:
标签:
java
php
kohana
playframework
【解决方案1】:
一次完成所有事情,并且在完成之前无法进行测试,这将是一场噩梦。随着您的前进,您将学习更好的技术并改变方向,这将很难应用于整个代码库。
任何大型 Web 应用程序都会分解为核心功能(例如 20%)和额外的部分(例如 80%)。在开始任何编码之前,通过丢弃任何多余的东西来弄清楚系统的核心功能是什么。继续前进,无情地削减东西,直到你把它归结为挂在一起的一小部分功能。
编写具有这些核心功能的应用程序,使其完美运行,并对其进行破坏测试。在这个过程中,您可能已经了解了很多关于您应该如何编写它的知识,因此请花时间重构核心代码,使其完全按照您想要的方式工作。如果您需要尝试不同的做事方式,现在正是时候。确保它通过了你能想到的所有测试,并确保它通过下一个测试继续通过这些测试。
一旦您的核心不仅能正常工作而且能以正确的方式工作,那么您就可以开始扩展它以包含一些额外的功能。系统越大,更改内容就越尴尬,因此,如果您在任何时候发现需要更改系统的架构方式,那么请专注于添加新的部分。
【解决方案2】:
无法同时执行此操作。您不能用 PHP 完成一半的逻辑,而用 Java 完成另一部分。准备迁移。完全做到,一次完成。
我唯一的建议是测试。游戏包括测试机制,使用它们。一直运行测试,没有回归,硒和所有。这样您就可以确保您的新应用程序与旧应用程序一样运行良好。