1

问题:

我有一个遗留的 php 应用程序,它的编码没有特定的风格(一些 OO、函数库、一些模板、没有模板),我正在慢慢地重写、清理和添加它。

当我将模板引入系统时,很明显这会真正清理和简化代码,因为它提供了 html 和 php 之间的分离。我在工作中使用过 php MVC 框架,我非常喜欢体现 MVC 概念的关注点分离。但是,我不喜欢大型代码库引入的复杂性。我喜欢简单,当一个非常复杂的堆栈开始发挥作用时,我无法很好地处理无休止的嵌套调试。随着时间的推移,我越来越喜欢函数式风格,主要是因为对Clojure的调查。

我想有一个很好的方法来分离 php 中的关注点,最好不需要太多面向对象的代码,也不需要太多的堆栈,因为当我转向 php 5.3 及更高版本时,我想转向更具功能性的 php 风格。

制定解决方案:

  • 没有大型/复杂的物体。
  • 用于调试的短堆栈。
  • 运行 php 5.2,直到它在 debian 中出现时才能升级到 5.3,所以功能风格会很好,但我可能暂时无法使用 5.3 的工具。
  • 一个干净简单的主题,用于统一当前支离破碎的代码库。
  • 对当前代码的影响越小越好。
4

3 回答 3

2

我不能保证,但我听说过一些关于Kohana的好消息

于 2009-11-10T17:15:26.177 回答
2

我知道这个问题已经很老了,但我刚刚发布了一个名为Bullet的函数式 PHP 微框架,听起来它正是您正在寻找的。作为一个微型框架,它并不是真正的 OOP,并且使用独特的函数式路由方法使其真正有趣且与众不同。如果您仍在使用 PHP 编程,请试一试 :)。

于 2012-12-20T04:37:52.863 回答
1

如果您正在构建一个复杂的站点,那么像 kohana 这样的框架会很有帮助。对于更简单的网站,我不喜欢使用框架。我选择了一个准系统“框架”,它基本上只是一个带有一些辅助功能的前端控制器。

前端控制器查看请求并决定加载哪个控制器/页面。加载的控制器/页面通过模型/其他获取所需的数据,然后加载模板。

request = /blog/13/i-like-birds 前端控制器查看请求并加载博客控制器博客控制器获取帖子 13 所需的所有信息并加载博客模板。

但同样,您应该使用哪种解决方案取决于站点的需求。

于 2009-11-10T17:46:29.000 回答