配置规范
线上环境和本地测试环境应该使用一致的配置文件,差异化的配置使用环境变量方式处理。本地环境可以通过定义.env文件(注意添加到忽略文件列表)来模拟环境变量。
在你需要差异化配置的参数中使用env函数定义,例如:
'db_host' => env('db_host', '127.0.0.1'),
然后在环境变量中或者本地.env中定义
DB_HOST = 192.168.0.12
尽量不要在配置文件以外使用env函数获取配置参数。统一使用config函数获取配置参数。
除了定义配置文件之外,避免使用动态配置功能,保持仅读取配置参数的良好习惯。
如果需要提高配置文件的性能,可以考虑使用Yaconf扩展。安装
composer topthink/think-yaconf
发表评论