日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

创建一个plugin - drupal 8

發(fā)布時間:2024/8/26 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 创建一个plugin - drupal 8 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

annotation/plugin.php -> 定義 configuration 鍵值
Plugin/PN/xxx.php? 具體的plugin實現(xiàn)
PNInnterface -> plugin的最初的屬性方法定義
PNBase.php -> 定義基本的插件屬性和方法
PNManager.php -> 插件的發(fā)現(xiàn)和實例化
PNManagerInterface.php? -> 定義和約束的問題
------------------------
core/lib/Drupal/Core/Block

?具體拿openidconnect這個模塊來說
/src/Annotation/OpenIDConnectClient.php? 定義 configuration 鍵值
src/Plugin/OpenIDConnectClientInterface.php 定義插件最基本的方法和屬性
src/Plugin/OpenIDConnectClientBase.php? 插件的基本的方法和屬性
src/Plugin/OpenIDConnectClientManager.php 負責(zé)插件的實例化和發(fā)現(xiàn)和其他操作
src/Plugin/OpenIDConnectClient/Facebook.php 具體的插件實現(xiàn)
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
pluginInterface是起約束作用
pluginBase是主力軍,主要是各個Plugin都要去實現(xiàn)的功能,也許是公共功能,這個類所extend的plugin結(jié)構(gòu)不是很復(fù)雜,就是關(guān)于plugin本身的配置定義等等的操作
pluginManager就是告訴其他系統(tǒng)關(guān)于這個plugin的subdir, interface路徑,annotation的類的路徑,等等。
----
其實都是在后面大量的Plugin系統(tǒng)的代碼 基礎(chǔ)上的。
---
annotation/xxx.php就是為了定義plugin的definition數(shù)組,也許還有configuration數(shù)組之類的。
pluginBase這個值是如何被抓取進來的呢, 因為subdir下面的所有的xxx.php,也就是pLugin的具體實現(xiàn)類是會去extend PluginBase這個類的,類是可以不斷定義的,只要有聯(lián)系就行。



轉(zhuǎn)載于:https://www.cnblogs.com/qinqiu/p/8432159.html

總結(jié)

以上是生活随笔為你收集整理的创建一个plugin - drupal 8的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。