我目前的項目將是類似cms的,我考慮一個插件系統。 我的問題:像許多其他CMS一樣,我想在根目錄中有一個plugins/
目錄,只是爲了簡化用戶。然後,AppKernel中的自定義腳本將加載該目錄中的所有插件/捆綁包。但是我絲毫不知道如何加載其他導演的套裝。這裏有人有這方面的經驗嗎?Symfony2:從其他目錄加載捆綁
國王問候,hice3000。
我目前的項目將是類似cms的,我考慮一個插件系統。 我的問題:像許多其他CMS一樣,我想在根目錄中有一個plugins/
目錄,只是爲了簡化用戶。然後,AppKernel中的自定義腳本將加載該目錄中的所有插件/捆綁包。但是我絲毫不知道如何加載其他導演的套裝。這裏有人有這方面的經驗嗎?Symfony2:從其他目錄加載捆綁
國王問候,hice3000。
看來你的問題已經解決了。但要回答你的問題,因爲這可以幫助其他人。
加載包只是確保包類可以自動加載。默認情況下,Composer可以從它安裝的軟件包中加載類。 symfony的標準版配置的作曲家自動加載磁帶機也從src
使用此代碼加載類中composer.json
:
{
...
"autoload": {
"psr-0": { "": "src/" }
}
}
您可以擴展這也從plugin
目錄加載類:
{
...
"autoload": {
"psr-0": { "": "src/", "": "plugin/" }
}
}
更多閱讀their docs
Arr,這是我搜索的解決方案,謝謝;)。 – hice3000
不知道這是一個好的做法 – Freelancer
想想它的另一種方式:默認情況下,symfony默認使用composer來管理包。你不用它嗎? :) – cheesemacfly
誰不使用Composer? ;)但是這不是插件系統的最佳方式,用戶只需要將一個direcroty/bundel/plugin /拖放到'plugin'目錄。如果有人有另一個想法,**就像這樣簡單**,請告訴我。 – hice3000