2014-01-11 34 views
1

我爲作曲家創建一個包,並且我想(從我的包中的類中)檢查配置選項是否存在,以及是否設置了默認值。作曲家包獲取應用基礎/配置選項

是否有包配置(或在composer.json中完成)的最佳做法?我無法在作曲家網站上找到任何東西。如有,有沒有一個標準,就像所有的應用程序應該把key => value對放到一個app/confg.php文件中以供作曲包使用或者類似的東西?

還是應該只包文件如何配置,好像就不會有那麼所有的包都沒有使用不同的配置方法

使用的某些種類的標準:構建在PHP命令行應用程序,使用Symfony的控制檯組件。要允許的選項設定爲比應用基目錄以外的鹼基目錄(../出供應商文件夾)


  • 該應用住在富/
  • 封裝內部富/供應商
  • 默認基dir是富/
  • 配置選項允許pacakge使用富/應用程序作爲基本目錄代替

我可以設置此爲使用Symfonys控制檯軟件包command --base="app"一種選擇,但我想知道如果那裏有一種方式爲用戶設置它在配置文件中,使他們不必須每次鍵入

太感謝很多的幫助。

回答

1

作曲家會進行包裹管理,這意味着它的任務是確保安裝正確版本的包裹。這是它唯一做的事情,定義了軟件包如何做一些事情完全是軟件包的工作。

如果您正在開發自定義應用程序,則可以使用json或yaml文件創建自己的配置系統。

但是,如果您正在使用Symfony2框架。我建議你使用Symfony2配置系統:「How to expose a Semantic Configuration for a Bundle