1

我一直在寻找,但我不确定我是否找到了足够的答案。

我想为我的应用程序中的每个环境设置一个唯一的环境变量。

当我创建我的应用程序时,我将有两个环境:登台和生产。

在第一个中,我想设置一个名为 FUEL_ENV 的自定义环境变量(这是用于我使用的框架:FuelPHP),它将具有值“staging”。对于第二个环境,FUEL_ENV 将设置为“生产”。

从技术上讲,我可以使用如下配置文件创建自定义变量:

  option_settings:
  - option_name: FUEL_ENV
    value: staging

除非有办法为每个环境设置变量,否则这并不能解决我的问题。

正确的方法是什么?

4

1 回答 1

2

这部分在文档中不是很清楚。option_settings 非常适合设置对您的应用程序通用但不特定于环境的东西。

两个想法:

  • 我一直想知道
    选项设置中是否有机制。
    允许对每个环境进行灵活配置的文件(如果您使用的是命令行工具)。
  • 它比我想象的要严格,但有可用的 PARAM1...5 参数是特定于环境的,可以通过基于 Web 的 EB 控制台或通过选项设置文件进行设置。

您可以使用我认为的第二个项目符号,因为您只需要将 1 个项目注入您的应用程序即可确定该 EB 环境中的 FUEL_ENV 将是什么。PARAM1, PARAM2 ... 值被注入到 PHP 的 $_SERVER 超级全局变量中,因此您的应用程序可以像这样在那里提取它们:

FUEL_ENV = $_SERVER['PARAM1'];

于 2012-12-28T21:54:00.943 回答