1

我需要为 PHP 中的项目实现挂钩/插件架构。我发现了很多用 ph​​p 编写的文章和示例以及一些关于插件架构的信息,但我仍然无法清楚地理解它是如何工作的。这对某人来说可能是一个非常愚蠢的问题,但我对这些概念很陌生,真的需要找到一个明确的答案。钩子在插件架构中的真正作用是什么?钩子如何使应用程序更具可扩展性。我很想看到一个来自 PHP 的例子的答案。

谢谢你。

4

1 回答 1

1

简单来说,钩子就是基于事件架构中的事件处理程序。您可以通过您的处理程序(钩子)订阅任何公共事件,当该事件发生时它将被触发/回调。例如 WordPress 建立在基于事件的架构之上。

它的可扩展性如何?发布-订阅原则将事件源与其订阅者/处理程序/挂钩分离,因此两者可以变化而不会相互影响。

示例:http ://agafix.org/a-practical-guide-to-event-driven-programming-with-php/

于 2014-03-21T04:58:29.057 回答