经过几年的 PHP 开发,我看到并听到了各种存储“全局范围数据”的方法(全局、常量、ini/XML/YML 文件、数据库、单例属性……)。
通过“全球范围数据”,我的意思是:
- 全局应用程序/项目设置,例如
- 数据库配置
- SMTP、FTP参数
- 数据库标识符(例如数据库中定义的特定语言或国家的主键值)
- 全局运行时设置,例如
- 启用日志记录/调试
- 环境是 dev / test / prod
- 等等
...一旦检索到就不应更改,并且需要在项目代码的任何部分轻松访问。
一些全局数据可能需要存储为关联数组(因此不能声明为常量)。
例如:每种语言的日期格式。顺便说一句,我看到了关于数组常量的另一个 SO 问题,但是没有比unserialize
在需要数组常量值的任何地方使用更具可读性的东西吗?
我的主要问题是:您建议以什么方式正确存储(我的意思是干净、可读、可靠)全局范围数据,以及为什么(优点/缺点)?
谢谢。