# 配置相关
# 数组类型的环境变量
简单数组
.env
文件
MY_ARRAY=a,b,c
多维数组
# 设置成 json 字符串
SETTING={"KEY1":"VALUE1","KEY2":"VALUE2"}
一般 Web 商业项目拥有的运行环境:
我的开发环境
队友的开发环境
线上测试环境
生产环境
域名一般设置为:生产环境是 wyv5.com, 线上测试环境是 staging.wyv5.com, 而本地是 wyv5.test
# 设置配置信息
- 自定义配置文件
在 config 目录下新建一个文件,返回一个数组,数组的键值对就是配置信息
- 动态设置配置信息
- config 函数方式
- config facade 方式
# 读取配置信息
config 函数方式
config facade 方式
# 设置读取环境变量
分别在 .env .env.example 文件中设置环境变量,然后讲 key 放置于配置信息里。
请使用正确的方式来设置环境变量,并使用 config()
来读取,确保只从配置文件内部调用 env 函数。
# 判断当前环境
一般情况下,我们有 local 开发环境、staging 测试环境、production 生产环境。
- 判断当前环境是否是本地
app()->isLocal()
- 使用 environment 方法来判断当前环境
app()->environment('local')
# 同时也支持多个环境匹配
app()->environment(['local', 'staging'])
- 使用 runningUnitTests 方法来判断当前是否是单元测试
app()->runningUnitTests()
- 检测是否在命令行执行
app()->runningInConsole()