簡體   English   中英

Symfony2捆綁軟件作為插件

[英]Symfony2 bundle as a plugin

考慮一下我有一些默認捆綁包的情況,這些捆綁包假設會創建一些帶有左側菜單的空白頁和一些內容(如果有)的空白頁。 然后創建一個新的包,通常在AppKernel中將其打開。 現在魔術應該開始了:自己捆綁(無需在默認捆綁中添加任何選項等)進行連接並創建其菜單項(如果選擇,則呈現其內容)。 我應該怎么做,有什么適當的方法嗎? 如果我想擁有多個“鈎子”,例如,在用戶個人資料編輯中添加新表單,或在其他地方添加新標簽,該怎么辦?

我正在考慮尋找一些“初始化捆綁事件”,我可以監聽並通過它傳遞數據。 但是也許有更好的解決方案。 我很樂意看到您的想法:)

查看KernelinitializeBundles方法,在啟動過程中看起來並不容易,也不打算動態添加捆綁。

但是,AppKernel.php文件位於最前面,它是對Kernel的替代,可以自定義以向實現的registerBundles方法提供動態的捆綁包集。

您需要確保已將導入的內容正確添加到自動加載器中,但是要避免在運行時修改分發源,請嘗試使其盡可能地導入。

我不想詳細介紹技術性,因為我自己還沒有做過,這需要大量的實驗。 我確實知道Drupal 8使用Symfony2並擁有自己的插件系統,但是我不認為它需要捆綁軟件作為插件。

如果您設法做到這一點,我懷疑它將允許應用程序和插件之間100%集成,但是請注意,它還允許100%覆蓋對所述插件的訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM