我应该使用文件或数据库表来存储参数吗?

时间:2017-09-05 09:44:06

标签: database symfony parameters doctrine

我正在构建一个Symfony应用程序,我希望能够直接在Web平台上配置它(即不必自己更改文件)。为此,我想用键和值创建全局参数。例如,密钥可以是字符串emails,值可以是电子邮件列表。

这可以在Symfony中使用parameter files轻松完成,并使用应用程序读取/写入此文件,但我认为使用数据库并创建一个parameter表也可能会很好键和值的2列。

您对设计有何看法?使用一个而不是另一个会更好吗,或者你认为它不是真的重要吗?

编辑:我想要的是拥有可以在我的应用程序中使用的动态参数。例如,我可以更改界面的颜色。

2 个答案:

答案 0 :(得分:1)

使用"参数文件(yml)"仅适用于在开发环境和生产环境之间更改的参数。 因此,您可以毫无问题地备份和恢复数据库。

使用localStorage或Cookies进行用户配置。

将数据库用于在开发环境和生产环境之间不会发生变化的站点配置。

答案 1 :(得分:0)

想象一下,您需要让您的同事可以使用您的应用程序访问当前的参数集。如果您有参数文件,只需将其添加到您的git存储库,提交并拉到远程。您将如何从数据库中分享它?当然,它会为你提供更多的步骤。此外,如果您想将数据存储从数据库更改为其他内容,那么您需要定义如何将配置实体再次映射到新存储。根据这些假设,我会说参数文件会更好地适应这个任务。

相关问题