为了账号安全,请及时绑定邮箱和手机立即绑定

如何高效、快速的让程序识别自我的运行环境?

如何高效、快速的让程序识别自我的运行环境?

PHP
12345678_0001 2019-03-14 08:29:25
程序运行环境主要有: 本地环境/开发环境测试环境预发布环境线上环境 例如:开发环境短信验证为关闭状态,其余环境为开启状态 if (isLocal) { return '123456'; } else { return sendSms(); } 环境变化由程序获取环境变量最佳,尽量保证程序代码在各环境中的一致性 我想知道大家都是如何在程序中区分环境等级的 问题: 最友好配置环境变量,配置于服务器环境层,还是Nginx/Apache配置,or其他? 程序中增加了if 乃至 switch 判断,如何高效获取/判断环境,并执行相应内容?
查看完整描述

3 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

https://img1.sycdn.imooc.com//5c8f69880001daf903260175.jpg

我用的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引入不同的配置

查看完整回答
反对 回复 2019-03-18
?
冉冉说

TA贡献1877条经验 获得超1个赞

gethostname()

查看完整回答
反对 回复 2019-03-18
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

我司主要是采用Nginx配置,配合getenv函数解决环境问题

不同环境采用不同配置文件

程序中通过if / switch进行不同逻辑

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 424 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信