如何将旧的OOP PHP项目转换为Yii框架?

时间:2012-02-18 06:40:21

标签: php oop web yii

我已经有了一个有效的OOP网站。大部分的php都是从html中分离出来的。我想知道是否有人有关于如何将该网站应用到Yii框架的任何提示。

修改

该网站使用jquery,html,css,php,javascript。它还包含我购买代码峡谷的很多库和类。像地理定位库,phpthumb(图像缩略图),喜欢和不喜欢系统。如何将这些库导入Yii?

2 个答案:

答案 0 :(得分:6)

一年前我有类似的任务,但代码根本不是OO。我创建了一个新的Yii项目,并将旧站点作为lib放在该项目中。然后,我在Yii中设置了数据库访问的基础知识,无论两个项目中需要哪个会话值等等。然后逐个路由,按功能逐个移植。花了一些时间,但结果非常好。我刚刚有一个引导脚本,它根据“ported_routes”路由请求。

如果它们的结构良好而不依赖于旧代码,则重用不应该成为问题的类。 Yii对这些东西没有任何限制,所以只需将它们添加为libs或浏览Yii文档,看看是否有意义将它们重构为Yii组件或子类中的东西。

对于从skratch重做的CSS和JS,使用LESS和更新的JS库。自从编写原始代码以来,JS世界中发生了很多事情。 Yii不要求你遵循任何预定的标记结构,所以理论上你应该能够使用旧的CSS,除非你想改变标记基础。

如果您的旧代码具有类似MVC的结构,则操作和视图的移植将变得更加顺畅,但无论您认为是什么,我都会采用类似的方法。

答案 1 :(得分:-1)

没有硬盘和快速转换器可以将您的网站从传统的OOP模型转换为Yii。你必须自己做所有这些。但你可以选择分阶段进行。

-at mathew评论我必须澄清你必须自己完成所有这些并且没有简单的方法将现有代码转换为Yii理解