# 配置相关

# 数组类型的环境变量

简单数组

.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()