【问题标题】:Best way to store app settings that are configurable from administrator interface?存储可从管理员界面配置的应用程序设置的最佳方式?
【发布时间】:2014-05-25 11:12:01
【问题描述】:

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

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

  • 从 php 编写配置 yaml 文件是一种解决方案吗? (那么缓存呢?)
  • 将其存储在数据库 (MongoDB) 中是最好的方法吗? (每个请求都是一个查询?还是在登录时序列化?)
  • 是否有专门为此提供的捆绑包? (找不到)

【问题讨论】:

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


    【解决方案1】:

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

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

    附言两种方式都有自己的优点。我更喜欢将应用程序设置与其配置选项分开。因此,如果管理员想要更改全局应用程序设置,是否可以编辑 parametes.yml ?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我已经找到了那个包,我正在为 ODM 制作一个分支!
      猜你喜欢
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 2012-01-14
      • 2013-03-28
      • 1970-01-01
      相关资源
      最近更新 更多