问题:
我有一个遗留的 php 应用程序,它的编码没有特定的风格(一些 OO、函数库、一些模板、没有模板),我正在慢慢地重写、清理和添加它。
当我将模板引入系统时,很明显这会真正清理和简化代码,因为它提供了 html 和 php 之间的分离。我在工作中使用过 php MVC 框架,我非常喜欢体现 MVC 概念的关注点分离。但是,我不喜欢大型代码库引入的复杂性。我喜欢简单,当一个非常复杂的堆栈开始发挥作用时,我无法很好地处理无休止的嵌套调试。随着时间的推移,我越来越喜欢函数式风格,主要是因为对Clojure的调查。
我想有一个很好的方法来分离 php 中的关注点,最好不需要太多面向对象的代码,也不需要太多的堆栈,因为当我转向 php 5.3 及更高版本时,我想转向更具功能性的 php 风格。
制定解决方案:
- 没有大型/复杂的物体。
- 用于调试的短堆栈。
- 运行 php 5.2,直到它在 debian 中出现时才能升级到 5.3,所以功能风格会很好,但我可能暂时无法使用 5.3 的工具。
- 一个干净简单的主题,用于统一当前支离破碎的代码库。
- 对当前代码的影响越小越好。