存储可从管理员界面配置的应用程序设置的最佳方式?
Posted
技术标签:
【中文标题】存储可从管理员界面配置的应用程序设置的最佳方式?【英文标题】:Best way to store app settings that are configurable from administrator interface? 【发布时间】:2014-05-25 11:12:01 【问题描述】:在我的应用程序的管理界面中,管理员可以更改影响应用程序每个用户的全局应用程序设置。
但是存储/读取这些设置的最佳方式是什么。
从 php 编写配置 yaml 文件是一种解决方案吗? (那么缓存呢?) 将其存储在数据库 (MongoDB) 中是最好的方法吗? (每个请求都是一个查询?还是在登录时序列化?) 是否有专门为此提供的捆绑包? (找不到)【问题讨论】:
【参考方案1】:恕我直言,您有两个选择, 1)将其存储在文件中(我认为将其存储在parameters.yml中比配置文件更好);但是在这种情况下,每次设置更改后,您都需要清理缓存;
2) 将其存储在数据库中。如果您在使用学说时遇到任何性能问题,您总是可以更新 getter/setter 以将结果缓存到 memcache 中。
附言两种方式都有自己的优点。我更喜欢将应用程序设置与其配置选项分开。因此,如果管理员想要更改全局应用程序设置,是否可以编辑 parametes.yml ?
【讨论】:
【参考方案2】:CraueConfigBundle
添加了一个控制器和一个服务,可以访问设置列表。不过,它似乎与 Doctrine ORM 紧密耦合:https://github.com/craue/CraueConfigBundle
【讨论】:
我已经找到了那个包,我正在为 ODM 制作一个分支!以上是关于存储可从管理员界面配置的应用程序设置的最佳方式?的主要内容,如果未能解决你的问题,请参考以下文章