PHP外掛系統的實現(一)

VeryCool發表於2021-06-14

1.為什麼要實現外掛系統

我們很多時候都會用到外掛系統,比如wordpress和Discuz中,在開發場景中一些外包的公司都會自己開發一套屬於自己的cms,這個時候就需要有一套外掛系統了,畢竟很多時候很多企業站的業務比較類似,每次從頭搞讓人確實無奈.尤其是客戶想自行二開的時候(這個時候外包公司會mmp),反正不管方便誰就是方便.

2.外掛系統的構想

首先需要一個外掛主(Hook)類,用掌控全域性
1.外掛註冊
2.外掛執行

我們定義一個主類叫他經理 他是用來統籌他的下司的

<?php 

class PluginManager{
    /**
      * 已經上班的員工/已經啟用的外掛:用來監聽or監控
      * @access private
      * @var array
   */
    private $_staff = [];
    /**
      * 建構函式
      *  
      * @access public
      * @return void
     */
    public function __construct(){

    }
}

下班了明天在寫….溜了溜了

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章