1

私は探していましたが、これに対する適切な答えが見つかったかどうかはわかりません。

アプリケーションにある環境ごとに一意の環境変数を設定したいと考えています。

アプリケーションを作成すると、ステージングと本番の 2 つの環境ができます。

最初のものでは、FUEL_ENV というカスタム環境変数を設定します (これは、私が使用するフレームワーク: FuelPHP 用です) 値は「staging」になります。2 番目の環境では、FUEL_ENV は「運用」に設定されます。

技術的には、次のような構成ファイルを使用してカスタム変数を作成できます。

  option_settings:
  - option_name: FUEL_ENV
    value: staging

各環境で変数を設定する方法がない限り、これは私の問題を解決しません。

それを行う正しい方法は何ですか?

4

1 に答える 1

2

この部分は、ドキュメントではあまり明確ではありません。option_settings は、アプリケーションに一般的であるが環境固有ではないものを設定するのに最適です。

2つの考え:


  • オプション設定にメカニズムがあるかどうか疑問に思っていました。各環境の柔軟な
    構成を 可能にするファイル (コマンド ライン ツールを使用している場合)。
  • 私が思っているよりも厳格ですが、環境固有の利用可能な PARAM1...5 パラメータがあり、Web ベースの EB コンソールまたはオプション設定ファイルを介して設定できます。

EB 環境で FUEL_ENV がどうなるかを判断するために、アプリケーションに 1 つの項目を注入するだけでよいため、2 番目の箇条書きを使用できます。PARAM1、PARAM2 ... の値は PHP の $_SERVER スーパー グローバルに挿入されるため、アプリは次のように取得できます。

FUEL_ENV = $_SERVER['PARAM1'];

于 2012-12-28T21:54:00.943 に答える