You are here

7.4什么钩子可以转换为插件

admin 的头像
Submitted by admin on 星期一, 2015-09-21 04:17

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

什么钩子可以转换为插件,通常module_invoke实现的钩子,都可以转换为插件,module_invoke_all的钩子,部分可以转换为这样的插件,部分不可以。我写出2.0-beta1的时候,Drupal8核心还没有引入插件系统的,大概又过来3个月左右,插件机制进入了Drupal8的内核,Drupal核心里面的区块、图片样式、RSS聚合器模块里面的相关钩子,都转换成为了插件的形式。

Drupal8里面,很多使用module_invoke_all的钩子,无法转换为插件的钩子,都可以转为面向对象的事件分发的机制。字段类型、验证框架等很多Drupal核心的里面的系统,都在采用插件的形式。随着插件机制的普及,事件分发机制的流行,Drupal核心里面的很多钩子,都会逐步的消失,被取代。是否把所有的module_invoke_all都转为事件分发机制,这在Drupal8里面是没有要求的,就是说,当需要转的时候,条件成熟了,再转过来,有这么一个渐进的过程。至于Drupal的钩子是否会在将来的版本里面完全消失,这个一时半会还是不会的,将来,钩子机制将会作为插件系统的一个很好的补充,而存在。


Drupal版本: