根据不同的环境(dev,test,live)不同的yaml文件

时间:2014-03-18 07:07:49

标签: php drupal yaml pantheon

我认为在大多数Web应用程序中都需要根据不同的环境阅读不同的配置文件,但我不知道如何在万神殿中实现这一点。

例如,我有一个位于根目录下的config.yml文件,它存储了一些配置项,并且这些项将根据不同的环境变化,因此可以告诉pantheon,在不同的envs中使用不同的“config.yml”副本(即dev / test / live)。

1 个答案:

答案 0 :(得分:0)

更好的方法是将每个配置保存在单独的文件中,并加载所需的,例如:

config.prod.yml
config.dev.yml
config.test.yml

在需要文件的脚本中,请执行以下操作:

$env = YOUR_CURRENT_ENV;
require 'config.'. $env .'.yml';

可以手动设置此YOUR_CURRENT_ENV,或使用任何其他方式设置(检查IP,在服务器中设置php_ini等)