# hyperf-multi-env **Repository Path**: zyimm_gitee/hyperf-multi-env ## Basic Information - **Project Name**: hyperf-multi-env - **Description**: hyperf-multi-env - **Primary Language**: PHP - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-30 - **Last Updated**: 2023-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: Swoole ## README # hyperf-multi-env hyperf 多环境变量共存 支持hyperf3.0 # 安装 ``` composer require zyimm/hyperf-multi-env ``` # 使用 1. 同级.env 指定APP_ENV环境变量 比如APP_ENV=test 2. 同级.env 建立与之匹配.env.test 3. 程序通过env()获取 # 注意 组件原理本质是监听框架BootApplication事件后触发指定env加载,该事件触发之前框架本身的.env和config已经被加载,所以要再次替换config中所用env相关配置。因而如下建议&须知: 1. .env 保存公共环境变量 2. .env.xx 避免与.env冲突 3. 即使指定APP_ENV=test .env.test不存在亦不会报错影响程序运行