用面向对象风格进行模块开发

Drupal6是面向过程的,Drupal7虽然底层已经有很多变为面向对象的,但其hook机制仍然是面向过程的,Drupal8基本上已经彻底的面向对象了,那么对于Drupal6和Drupal7的用户,如果想提前享受面向对象带来的好处(比如代码简洁,容易维护,容易调试等),应该怎么做呢?

其实很多人在建站过程中都有过对部分逻辑做面向对象封装的精力,这里介绍几个可以让你提前享受面向对象风格代码的模块,有的是针对模块开发的,有的是针对功能开发的。

注意,不要太介意模块的安装量,因为大多数人不太喜欢换一种方式写模块,安装量很可能是某个基于它的模块安装量比较高。另外有些模块刚刚发布不久,以后可能用的人会多一些。