在php中创建一个简单的插件系统

时间:2010-11-09 03:07:02

标签: php plugins

我正在写一个在线软件。我需要在其中集成一个简单的插件系统,如wordpress(添加动作,添加过滤器等)。

在PHP中最简单的方法是什么?

3 个答案:

答案 0 :(得分:4)

简单回答:最好的方法就是自己写一下并找出答案。

不要假设您需要插件系统,而是首先编写您的应用。然后,您将开始了解您的应用程序需要什么。

解决这个问题会让你成为一个更好的程序员。一旦你熟悉了你的应用程序,并且你厌倦了重新编写代码并重新发明轮子,并且你想开始简化它并使其可重用,那么制作一个插件系统将是第二个性质。你甚至不必考虑它。

看看Eric S. Raymond的Rules of Unix Programming。他们鼓舞人心,阅读有趣,而且非常相关。

答案 1 :(得分:1)

您想查看Observer pattern

  

观察者模式(发布/订阅模式的一个子集)是一种软件设计模式,其中一个称为主体的对象维护其依赖者列表,称为观察者,并自动通知他们任何状态变化,通常通过调用他们的方法之一。它主要用于实现分布式事件处理系统。

This article看起来是一个很好的起点。

答案 2 :(得分:0)

很多设计模式都是这样做的,但对我来说,最简单和最简单的方法是使用简单的类接口,然后是所有插件。