php外掛程式機制實現原理

2022-04-22 12:27:45 字數 1180 閱讀 6699

外掛程式,亦即plug-in,是指一類特定的功能模組(通常由第三方開發者實現)

它的特點:

1. 隨時安裝、解除安裝、啟用、禁用

2. 無論什麼狀態都不影響系統核心模組的執行,

3. 是一種非侵入式的模組化設計,實現了核心程式與外掛程式的鬆散耦合。

乙個健壯的php外掛程式機制,我認為必須具備以下特點: 

1. 外掛程式的動態監聽和載入(lookup)

2. 外掛程式的動態觸發 

以上兩點的php外掛程式機制實現均不影響核心程式的執行

鉤子(hooks)

要在程式中實現外掛程式,我們首先應該想到的就是定義不同的鉤子(hooks);「鉤子」是乙個很形象的邏輯概念,你可以認為它是系統預留的外掛程式觸發條件。

它的邏輯原理如下:

當系統執行到某個鉤子時,會判斷這個鉤子的條件是否滿足;

如果滿足,會轉而先去呼叫鉤子所制定的功能,然後返回繼續執行餘下的程式;

1.乙個外掛程式經理類:

這是核心之核心。它是乙個應用程式全域性global物件。它主要有三個職責: 

負責監聽已經註冊了的所有外掛程式,並例項化這些外掛程式物件。 

負責註冊所有外掛程式。 

當鉤子條件滿足時,觸發對應的物件方法。

2.外掛程式的功能實現:

這大多由第三方開發人員完成,但需要遵循一定的規則,這個規則是外掛程式機制所規定的,因外掛程式機制的不同而不同,下面的顯示**你會看到這個規則。

3.外掛程式的觸發:

也就是鉤子的觸發條件。具體來說這是一小段**,放置在你需要外掛程式實現的地方,用於觸發這個鉤子。

外掛程式經理pluginmanager類:

1

<?php23

class

pluginmanager 33}

34}35}

36//

此處做些日誌記錄方面的東西 37}

3839

function register($hook, &$reference, $method

) 47

48function trigger($hook, $data = '') 61}

62}63//

此處做些日誌記錄方面的東西

64return

$result;65

}6667}

6869 ?>

php教程 外掛程式機制在PHP中實現方案

提示 php中外掛程式機制的一種實現方案.外掛程式,亦即plug in,是指一類特定的功能模組 通常由第三方開發者實現 它的特點是 當你需要它的時候啟用它,不需要它的時候禁用 刪除它 且無論是啟用還是禁用都不影響系統核心模組的執行,也就是說外掛程式是一種非侵入式的模組化設計,實現了核心程式與外掛程式...

DISCUZ 外掛程式機制

1 參考 2 由第一點中的官方提供的參考庫可以基本可以了解怎麼去開發乙個外掛程式。這裡簡述幾點重要的 一 配置檔案中config global.php中加上 config plugindeveloper 1 就可以在後台 應用 外掛程式 中設計新外掛程式。將上述變數中的值設定成為2,就可以看disc...

jQuery 外掛程式機制

簡介 利用jquery提供的 fn.extend 和 extend 方法,擴充套件 extend 擴充套件jquery的類方法 作用 1.合併物件 var a var b 後面加到前面,屬性相同的後面覆蓋前面的屬性 console.log extend a,b 2.擴充套件jquery類方法 var...