【问题标题】:How do you convert an old OOP PHP project into the Yii Framework?如何将旧的 OOP PHP 项目转换为 Yii 框架?
【发布时间】:2012-02-18 06:40:21
【问题描述】:

我已经有一个有效的 OOP 网站。大部分 php 与 html 是分开的。我想知道是否有人对如何将该站点应用于 Yii 框架有任何提示。

编辑

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

【问题讨论】:

  • 这个问题很模糊。如果没有更多细节,将很难找到任何有用的答案。
  • 好的。我将添加更多详细信息。

标签: php oop web yii


【解决方案1】:

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

在重用类时,如果它们结构良好且不依赖于旧代码,则应该不会成为问题。 Yii 对这些东西没有任何限制,因此只需将它们添加为库或浏览 Yii 文档,看看是否有必要将它们重构为 Yii 组件或子类化其中的某些东西。

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

如果您的旧代码具有类似 MVC 的结构,则操作和视图的移植会更加顺畅,但无论如何,我认为您几乎可以使用类似的方法。

【讨论】:

  • 谢谢!这些提示肯定会对我有所帮助。
【解决方案2】:

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

-在 mathew 评论我必须澄清你必须自己做这一切,没有简单的方法可以将你现有的代码转换为 Yii 理解的代码

【讨论】:

  • 他没有要求转换器。他要求提示。
  • @mathew 请告诉我“您必须自己完成所有工作。但您可以选择分阶段进行”在我的回答中意味着什么。我在那里提出了一个观点。
  • 我同意你可以分阶段进行。但他要求提示,而答案实际上并没有任何提示。作为评论可能会更好。
猜你喜欢
  • 1970-01-01
  • 2020-06-04
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多