PHP中外掛程式機制的一種實現方案

2022-02-09 02:24:13 字數 459 閱讀 8204

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

要在程式中實現外掛程式,我們首先應該想到的就是定義不同的鉤子(hooks);「鉤子」是乙個很形象的邏輯概念,你可以認為它是系統預留的外掛程式觸發條件。它的邏輯原理如下:當系統執行到某個鉤子時,會判斷這個鉤子的條件是否滿足;如果滿足,會轉而先去呼叫鉤子所制定的功能,然後返回繼續執行餘下的程式;如果不滿足,跳過即可。這有點像彙編中的「中斷保護」邏輯。

可能你感覺上面的話比較無聊,讓人昏昏欲睡;但是要看懂下面我寫的**,理解以上的原理是必不可少的。

下面進行php中外掛程式機制的核心實現,整個機制核心分為三大塊:

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

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

出處:藍色理想

PHP中外掛程式機制的一種實現方案

乙個健壯的外掛程式機制,我認為必須具備以下特點 外掛程式的動態監聽和載入 lookup 外掛程式的動態觸發 以上兩點的實現均不影響核心程式的執行 要在程式中實現外掛程式,我們首先應該想到的就是定義不同的鉤子 hooks 鉤子 是乙個很形象的邏輯概念,你可以認為它是系統預留的外掛程式觸發條件。它的邏輯...

PHP中外掛程式機制的一種實現方案

原理講了一大堆,下面看看我的實現方案 外掛程式經理pluginmanager類 stblog pluginmanager class 外掛程式機制的實現核心類 package stblog subpackage libraries category libraries author saturn c...

PHP中外掛程式機制的一種實現方案

乙個健壯的外掛程式機制,我認為必須具備以下特點 要在程式中實現外掛程式,我們首先應該想到的就是定義不同的鉤子 hooks 鉤子 是乙個很形象的邏輯概念,你可以認為它是系統預留的外掛程式觸發條 件。它的邏輯原理如下 當系統執行到某個鉤子時,會判斷這個鉤子的條件是否滿足 如果滿足,會轉而先去呼叫鉤子所制...