【问题标题】:Hook/Plugin Architecture in PHPPHP 中的钩子/插件架构
【发布时间】:2014-04-28 07:44:15
【问题描述】:

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

谢谢。

【问题讨论】:

标签: php plugin-architecture


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-10-14
    • 2011-01-19
    • 1970-01-01
    • 2023-04-03
    • 2011-05-24
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多