2014-04-11 27 views
3

在我的應用程序的管理界面中,管理員可以更改影響應用程序的每個用戶的全局應用程序設置。存儲可從管理員界面配置的應用程序設置的最佳方法?

但是,存儲/讀取這些設置的最佳方式是什麼?

  • 是從php的解決方案寫配置yaml文件? (以及緩存怎麼樣?)
  • 將它存儲在數據庫(MongoDB)中是最好的方法嗎? (每個請求一個查詢?或在登錄時序列化?)
  • 是否有一個特別爲此? (找不到一個)

回答

2

CraueConfigBundle增加了一個控制器和一個服務,提供訪問設置列表。雖然它似乎與Doctrine ORM緊密耦合:https://github.com/craue/CraueConfigBundle

+1

我已經找到了該捆綁包,我正在爲ODM做一個分支,因爲我們在說話! –

+0

@MathiasDewelde,哇!大拇指! :) – kix

1

恕我直言,你有兩個選擇, 1)將其存儲在文件(我想更好地保存這parameters.yml,比配置文件);但在這種情況下,每次設置更改後,都需要清除緩存;

2)將其存儲在數據庫中。如果使用doctrine會遇到任何性能問題,例如,您總是可以更新getter/setter來緩存memcache中的結果。

p.s.兩種方式都有自己的優勢。我更願意從其配置選項中分割應用程序設置。因此,如果管理員想要更改全局應用設置,也許可以編輯parametes.yml嗎?

相關問題