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

3
在我的应用程序管理员界面中,管理员可以更改影响应用程序每个用户的全局应用程序设置。但是,最好的存储/读取这些设置的方法是什么呢?
1. 从php编写一个配置yaml文件是否是解决方案?(缓存如何处理?) 2. 将其存储在数据库(MongoDB)中是否是最佳方法?(每个请求都要查询?还是在登录时序列化?) 3. 是否有专门为此设计的bundle?(没有找到)
2个回答

2

1
我已经找到了那个捆绑包,我正在为ODM制作一个分支! - Mathias Dewelde

1

我认为你有两个选择:

1)将其存储在文件中(我认为最好将其存储在parameters.yml中,而不是配置文件中)。但在这种情况下,每次更改设置后,您都需要清除缓存;

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接