不知道,大家都是怎么样定义自己的项目的运行环境的,我说的环境是线上(master),测试(beta),开发(dev),本地(local)这种,像我们是通过设置机器的host来做到的
1 2 3 4 5 6 7 8 9 10 |
|
不知道大家都有什么比这个更好的方法?
迷茫2017-04-10 17:25:07
我这有两种方案:
一是在配置文件里写。不过这种方法不太好用,特别是项目有版本库已经需要持续集成的时候,会比较麻烦。
二是通过特定的文件来识别,比如上线版里有个release.lock
的空文件,程序检测到这个文件就认为是上线版,在入版本库的时候可以将这几个识别文件忽略掉。
PHP中文网2017-04-10 17:25:07
差不多,是在服务器上,自定义环境变量
比如 laravel,在 nginx 的配置文件里
1 |
|
然后. env文件的后缀根据环境变量加载,会加载.env.testing配置文件
所以现在也比较习惯用这种形式