配置信息与环境变量
配置方法
配置信息的环境变量,在 Laravel 中有以下几种方法:
- 硬代码,直接写死。- ❌ 可维护性低
- 写死在 config/app.php 文件中。 - ❌ 无法区分环境进行配置
- 存储于 .env 文件中,使用 env() 方法直接读取。 - ❌ 虽然解决了环境变量问题但是不推荐
- 存储在 .env 和 config/app.php 文件中,然后使用 config() 函数来读取。- ✅ 最佳实践
代码示例
.env
文件中设置:
CDN_DOMAIN=cdndomain.com
config/app.php
文件中设置:
'cdn_domain' => env('CDN_DOMAIN', null),
程序中两种获取相同配置的方法:
env('CDN_DOMAIN')
config('app.cdn_domain')
统一规定:所有程序配置信息 必须 通过 config()
来读取,所有的 .env
配置信息 必须 通过 config()
来读取,绝不 在配置文件以外的范围使用 env()
。
网友评论