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


Where to store user editable config parameters in symfony?

问题

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

问题是:存放这种日期最干净的地方在哪里

可能的解决方案:

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

还有其他想法吗?

csSettingsPlugin可能会满足您的需求。这些设置暴露在条令模型中,但缓存在具有可配置TTL的产品环境中。

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

如果编辑的易用性是一个问题,那么您可以轻松地提供一个简单的web界面来更改数据库中的日期。