background image

PHP 中的插件机制

PHP 项目中很多用到插件的地方,更尤其是基础程序写成之后很多功能由第三方完

善开发的时候,更能用到插件机制,现在说一下插件的实现。特点是无论你是否激活,都

不影响主程序的运行,即使是删除也不会影响。

从一个插件安装到运行过程的角度来说,主要是三个步骤:

一、插件安装(把插件信息收集进行采集和记忆的过程,比如放到数据库中或者

XML 中)

二、插件激活(打开插件,让监听插件的地方开始进行调用)

三、插件运行(插件功能的实现)

从一个插件的运行上来说主要以下几点:

1、插件的动态监听和加载(插件的信息获取)

2、插件的动态触发(插件的运行)

一个完善的插件系统主要包括以下:

1、插件安装及卸载

2、插件打开与关闭

3、插件信息获取

4、插件调度(插件经理)

5、插件主体

在程序的编写上主要实现以下:

1、插件的注册和初始化

2、判断激活条件

3、钩子激活

4、运行插件

以下为例子:

<?php

/** 

* PluginManager Class 

* 插件机制的实现核心类

 

* @link http://www.chhua.com/ 

*/