环境配置

配置方式

文件配置

项目根目录配置一个名称为 .env 文件,采用 KV 格式配置,此文件配置的数据,可以加载到内存里面,供业务使用。

APP_DEBUG = 1
SWOFT_DEBUG = 1

系统变量

除文件方式配置外,还可以把一些参数配置到系统变量,系统变量的参数也会加载到内存,供业务使用

如何使用

swoft 提供了函数读取以上两种方式配置的数据。

env(string $key = null, mixed $default = null): mixed

获取一个环境变量的值或所有环境变量参数

  • 返回环境变量 key 的值, 如果环境变量 key 不存在则返回默认值。 如果省略 key 参数,则所有环境变量都将作为关联数组 array 返回
  • default 默认值,可以使任何类型,也可以是一个 闭包
  • 返回值默认做了转换。比如配置 true 字符串,返回的转换成一个 bool 类型

特殊规则

配置(string) 转换类型结果
true/false/(true)/(false) bool
empty string(空字符串)
null null
A_B 如果是存在的常量,转成对应的值
/docs/2.x/zh-CN/config/env.html
progress-bar