這篇文章的出發(fā)點(diǎn)是我對插件機(jī)制的理解,及其在PHP中的實(shí)現(xiàn)。此方案僅是插件機(jī)制在PHP中的實(shí)現(xiàn)方案之一,寫下來和大家分享,歡迎大家一起討論。

插件,亦即Plug-in,是指一類特定的功能 " /> 国产婷婷精品av在线,操操操夜夜操,国产精品99久久久久久久久久久久

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php教程 插件機(jī)制在PHP中實(shí)現(xiàn)方案

提示:php中插件機(jī)制的一種實(shí)現(xiàn)方案.

這篇文章的出發(fā)點(diǎn)是我對插件機(jī)制的理解,及其在php中的實(shí)現(xiàn)。此方案僅是插件機(jī)制在php中的實(shí)現(xiàn)方案之一,寫下來和大家分享,歡迎大家一起討論。

插件,亦即Plug-in,是指一類特定的功能模塊(通常由第三方開發(fā)者實(shí)現(xiàn)),它的特點(diǎn)是:當(dāng)你需要它的時候激活它,不需要它的時候禁用/刪除它;且無論是激活還是禁用都不影響系統(tǒng)核心模塊的運(yùn)行,也就是說插件是一種非侵入式的模塊化設(shè)計(jì),實(shí)現(xiàn)了核心程序與插件程序的松散耦合。一個典型的例子就是Wordpress中眾多的第三方插件,比如Akimet插件用于對用戶的評論進(jìn)行Spam過濾。

一個健壯的插件機(jī)制,我認(rèn)為必須具備以下特點(diǎn):

插件的動態(tài)監(jiān)聽和加載(Lookup)
插件的動態(tài)觸發(fā)

以上兩點(diǎn)的實(shí)現(xiàn)均不影響核心程序的運(yùn)行

要在程序中實(shí)現(xiàn)插件,我們首先應(yīng)該想到的就是定義不同的鉤子(Hooks);“鉤子”是一個很形象的邏輯概念,你可以認(rèn)為它是系統(tǒng)預(yù)留的插件觸發(fā)條件。它的邏輯原理如下:當(dāng)系統(tǒng)執(zhí)行到某個鉤子時,會判斷這個鉤子的條件是否滿足;如果滿足,會轉(zhuǎn)而先去調(diào)用鉤子所制定的功能,然后返回繼續(xù)執(zhí)行余下的程序;如果不滿足,跳過即可。這有點(diǎn)像匯編中的“中斷保護(hù)”邏輯。

某些鉤子可能是系統(tǒng)事先就設(shè)計(jì)好的,比如之前我舉的關(guān)于評論Spam過濾的鉤子,通常它已經(jīng)由核心系統(tǒng)開發(fā)人員設(shè)計(jì)進(jìn)了評論的處理邏輯中;另外一類鉤子則可能是由用戶自行定制的(由第三方開發(fā)人員制定),通常存在于表現(xiàn)層,比如一個普通的php表單顯示頁面中。

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

下面進(jìn)行php中插件機(jī)制的核心實(shí)現(xiàn),整個機(jī)制核心分為三大塊:

一個插件經(jīng)理類:這是核心之核心。它是一個應(yīng)用程序全局Global對象。它主要有三個職責(zé):

負(fù)責(zé)監(jiān)聽已經(jīng)注冊了的所有插件,并實(shí)例化這些插件對象。
負(fù)責(zé)注冊所有插件。
當(dāng)鉤子條件滿足時,觸發(fā)對應(yīng)的對象方法。

插件的功能實(shí)現(xiàn):這大多由第三方開發(fā)人員完成,但需要遵循一定的規(guī)則,這個規(guī)則是插件機(jī)制所規(guī)定的,因插件機(jī)制的不同而不同,下面的顯示代碼你會看到這個規(guī)則。

插件的觸發(fā):也就是鉤子的觸發(fā)條件。具體來說這是一小段代碼,放置在你需要插件實(shí)現(xiàn)的地方,用于觸發(fā)這個鉤子。

php技術(shù)php教程 插件機(jī)制在PHP中實(shí)現(xiàn)方案,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲综合精品 | 欧美在线一二三 | 国产一区二区三区免费 | 91精品国产91久久久久久 | 热re99久久精品国产99热 | 91国内精品久久 | 四虎永久免费地址 | 亚洲国产片 | 久久伊人免费视频 | 成人在线观看免费 | 亚洲视频免费在线观看 | 亚洲精品国产电影 | 欧美mv日韩mv国产网站91进入 | 国产精品亚洲成在人线 | 国产亚洲精品区 | 天天视频一区二区三区 | 人人精品 | 91高清视频在线观看 | 黄色网址在线免费观看 | 成人一区二区三区在线观看 | 丝袜美腿一区二区三区 | 91精品国产777在线观看 | 国产精品国产a | 午夜精品一区二区三区免费视频 | h片在线免费观看 | 中文字幕在线第一页 | 亚洲国产一区二区三区, | www.成人.com| 天天看天天摸天天操 | 拍真实国产伦偷精品 | 99热这里有精品 | 久久国产精品久久久久久 | 欧美99 | 久色视频在线 | 逼逼网 | 免费观看视频www | 成人影院一区二区三区 | 亚洲精品久久久一区二区三区 | 国产 日韩 欧美 中文 在线播放 | 日本电影韩国电影免费观看 | 日韩一区二区在线免费观看 |