我一直在寻找,但我不确定我是否找到了一个适当的答案。
我想为应用程序中的每个环境设置一个唯一的环境变量。
当我创建我的应用程序时,我将有两个环境:登台和生产。
在第一个中,我想设置一个名为FUEL_ENV的自定义环境变量(这是我使用的框架:FuelPHP),它将具有值"staging"。对于第二个环境,FUEL_ENV将设置为"production"。
从技术上讲,我可以使用配置文件创建一个自定义变量,如下所示: option_settings:
- option_name: FUEL_ENV
value: staging
这并不能解决我的问题,除非有一种在每个环境上设置变量的方法。
正确的做法是什么?
这部分在文档中不是很清楚。option_settings非常适合设置应用程序的通用内容,而不是特定于环境的内容。
两个想法:
- 我一直在想是否有一种机制在
选项设置。文件(如果您使用
命令行工具)将允许灵活的配置每个环境。 - 它比我认为你想要的更严格,但有可用的PARAM1……5个与环境相关且可设置的参数通过基于web的EB控制台或通过optionsettings文件。
我认为您可以使用第二个项目,因为您只需要将一个项目注入到应用程序中,以确定在该EB环境中FUEL_ENV将是什么。PARAM1, PARAM2…这些值被注入到PHP的$_SERVER超全局变量中,所以你的应用程序可以像这样在那里获取它们:
FUEL_ENV = $_SERVER['PARAM1'];