大家如何区分 production code 和 development code?

2015-03-06 10:34:43 +08:00
 jianzong
譬如,
1、通常开发链接的服务器和生成的服务器网站不一样;
2、支付宝的沙箱环境和生产环境的配置;

想实现在一行代码开关,全局切换的功能,应该怎样实现呢?
2943 次点击
所在节点    iDev
10 条回复
WildCat
2015-03-06 10:35:41 +08:00
Debug/Release?
Livid
2015-03-06 10:36:25 +08:00
foccy
2015-03-06 10:50:35 +08:00
根据环境加载配置文件。
Elethom
2015-03-06 11:06:01 +08:00
用 macro,可以配合多 target。
zhanglp888
2015-03-06 11:13:21 +08:00
我跟 @foccy 一样,根据环境,加载不同配置文件
b821025551b
2015-03-06 11:21:00 +08:00
if(current_ip='127.0.0.1'){
include 'dev.ini';
}else{
include 'pro.ini';
}
b821025551b
2015-03-06 11:24:12 +08:00
if(current_ip='127.0.0.1'){
include 'dev.ini';
}else if(current_ip='xxx.xxx.xxx.xxx'){
include 'pro.ini';
}else{
echo 'Wrong Server IP'
}

6楼太不负责了。。。。
jianzong
2015-03-06 12:10:27 +08:00
@Livid 很棒的资料,周末认真读一下。谢谢。
jianzong
2015-03-06 12:12:42 +08:00
@b821025551b

根据ip来判断不错。

@zhanglp888
@foccy
想了一下,确实配置文件可以解决大部分问题了。谢谢各位。
NCE
2015-03-06 17:54:33 +08:00
@WildCat 这个不太保险,在线上出问题需要紧急调试的时候。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/174854

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX