存储可从管理员界面配置的应用程序设置的最佳方式?

时间:2014-04-11 10:34:33

标签: php mongodb symfony app-config configuration-files

在我的应用程序的管理界面中,管理员可以更改影响应用程序每个用户的全局应用程序设置。

但是存储/读取这些设置的最佳方法是什么。

  • 从php编写配置yaml文件解决方案? (以及如何缓存?)
  • 将它存储在数据库(MongoDB)中是最好的方法吗? (每个请求一个查询?还是在登录时序列化?)
  • 特别为此有捆绑吗? (找不到一个)

2 个答案:

答案 0 :(得分:2)

CraueConfigBundle添加控制器和服务,可以访问设置列表。它似乎与Doctrine ORM紧密耦合:https://github.com/craue/CraueConfigBundle

答案 1 :(得分:1)

恕我直言,你有两种选择, 1)将其存储在文件中(我认为最好将其存储在parameters.yml中,而不是配置文件中);但在这种情况下,每次设置更改后,您都需要清理缓存;

2)将其存储在DB中。如果您在使用doctrine时遇到任何性能问题,那么您总是可以更新getter / setter以在memcache中缓存结果。

P.S。两种方式都有自己的优势。我更喜欢从其配置选项中拆分应用程序设置。因此,如果管理员想要更改全局应用设置,也许编辑parametes.yml可以吗?