程序运行环境主要有:
本地环境/开发环境测试环境预发布环境线上环境
例如:开发环境短信验证为关闭状态,其余环境为开启状态
if (isLocal) {
return '123456';
} else {
return sendSms();
}
环境变化由程序获取环境变量最佳,尽量保证程序代码在各环境中的一致性
我想知道大家都是如何在程序中区分环境等级的
问题:
最友好配置环境变量,配置于服务器环境层,还是Nginx/Apache配置,or其他?
程序中增加了if 乃至 switch 判断,如何高效获取/判断环境,并执行相应内容?
3 回答
![?](http://img1.sycdn.imooc.com/5458692c00014e9b02200220-100-100.jpg)
幕布斯7119047
TA贡献1794条经验 获得超8个赞
我用的laravel 框架 ,在项目根目录有.env和.env_local文件
可以配置在服务器环境层,也可以配置在php-fpm.conf
;env[HOSTNAME] = $HOSTNAME
;env[PATH] = /usr/local/bin:/usr/bin:/bin
;env[TMP] = /tmp
;env[TMPDIR] = /tmp
;env[TEMP] = /tmp
env[TEST_VAR_1] = $TEST_VAR
根据$_ENV引入不同的配置
- 3 回答
- 0 关注
- 424 浏览
添加回答
举报
0/150
提交
取消