环境变量
环境变量是 Viswoole 配置系统的第一层数据源,由 Viswoole\Core\Env 管理:加载项目根目录的 .env 文件,提供统一的读写访问。本篇是 .env 格式与读取规则的完整参考。
.env 文件位置
.env 固定位于项目根目录(BASE_PATH/.env)。通常随项目骨架提供一份 .example.env 模板,复制后修改:
bash
cp .example.env .env不要提交到版本控制
.env 通常包含数据库密码等敏感信息,务必加入 .gitignore;版本库中只保留模板文件。
文件格式
.env 采用逐行 KEY=VALUE 格式。框架使用逐行解析而非 parse_ini_file——注释中的 ~、(、; 等特殊字符会导致 INI 解析报错并使整份文件静默失效,因此 .env 不做 INI 校验,也不支持 [SECTION] 分节行(分节行会被忽略)。
ini
# 整行注释(# 或 ; 开头均可)
; 这也是注释
# 基本键值对
APP_DEBUG=true
# 兼容 bash 风格的 export 前缀
export DEFAULT_TIMEZONE=Asia/Shanghai
# 双引号:支持 \n \r \t \" \\ 转义
WELCOME_TEXT="Hello\nWorld"
# 单引号:内容原样保留,不处理转义
REGEX_PATTERN='^\d+