2013-07-30 61 views
1

我目前的項目將是類似cms的,我考慮一個插件系統。 我的問題:像許多其他CMS一樣,我想在根目錄中有一個plugins/目錄,只是爲了簡化用戶。然後,AppKernel中的自定義腳本將加載該目錄中的所有插件/捆綁包。但是我絲毫不知道如何加載其他導演的套裝。這裏有人有這方面的經驗嗎?Symfony2:從其他目錄加載捆綁

國王問候,hice3000。

+0

不知道這是一個好的做法 – Freelancer

+2

想想它的另一種方式:默認情況下,symfony默認使用composer來管理包。你不用它嗎? :) – cheesemacfly

+0

誰不使用Composer? ;)但是這不是插件系統的最佳方式,用戶只需要將一個direcroty/bundel/plugin /拖放到'plugin'目錄。如果有人有另一個想法,**就像這樣簡單**,請告訴我。 – hice3000

回答

5

看來你的問題已經解決了。但要回答你的問題,因爲這可以幫助其他人。

加載包只是確保包類可以自動加載。默認情況下,Composer可以從它安裝的軟件包中加載類。 symfony的標準版配置的作曲家自動加載磁帶機也從src使用此代碼加載類中composer.json

{ 
    ... 
    "autoload": { 
     "psr-0": { "": "src/" } 
    } 
} 

您可以擴展這也從plugin目錄加載類:

{ 
    ... 
    "autoload": { 
     "psr-0": { "": "src/", "": "plugin/" } 
    } 
} 

更多閱讀their docs

+0

Arr,這是我搜索的解決方案,謝謝;)。 – hice3000