在symfony中存储用户可编辑配置参数的位置?

时间:2011-04-08 08:27:41

标签: php symfony1 config

问题

我正在构建一个symfony应用程序,可以根据用户的需求执行一些批处理作业。这项工作是下载远程服务器上的所有文件,上次用户启动此作业时不在其上。要做到这一点,每次启动工作时,我都想存储当天的日期。但是,由于某些原因,该日期需要由用户编辑。

问题是:这个日期最干净的地方在哪里?

可能的解决方案:

  • 在app.yml
    • 优点:
      • 用户可以轻松编辑(但需要注意空格和缩进)
      • 配置的常用位置
    • 缺点:
      • 需要PHP可写的app.ylm,可能不是一个好主意&部署时还有一件事要做。
  • 在表格中
    • 优点:
      • 安全,易于阅读和写入应用
    • 缺点:
      • 难以阅读用户

还有其他想法吗?

2 个答案:

答案 0 :(得分:5)

csSettingsPlugin可以解决您的需求。这些设置暴露给Doctrine模型,但在具有可配置TTL的prod环境中缓存。

答案 1 :(得分:1)

由于这会在网站上线后发生变化,我当然会说放入数据库而不是编辑.yml文件,如果yml因任何原因而损坏,可能会导致整个网站崩溃。

如果需要考虑编辑的简易性,您可以轻松提供一个简单的Web界面来更改数据库中的日期。