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

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 制作一个分支!

以上是关于存储可从管理员界面配置的应用程序设置的最佳方式?的主要内容,如果未能解决你的问题,请参考以下文章

在 .NET C# 中存储加密密钥的最佳方式

在 Rails 中存储应用程序特定配置的最佳方式是啥?

在 AWS 上存储 Docker 容器的配置文件的最佳方式是啥?

在 MySQL 中存储用户设置的最佳方式?

存储数据库配置参数的最佳方式?

在核心数据文档中存储文档特定设置的最佳方式是啥?