#
ドキュメント

Document

自分のための備忘録です。

環境変数

定義・優先度

(存在すれば)すべてのファイルがすべての環境で読み込まれます。

file content
.env contains default values for the environment variables needed by the app
.env.local uncommitted file with local overrides
.env.$APP_ENV committed environment-specific defaults
.env.$APP_ENV.local uncommitted environment-specific overrides

ただし優先順位は以下のとおりです。

.env < .env.local < .env.APP_ENV < 環境変数

ですので(シェルの)環境変数を .env{.xxx} で定義した変数よりも優先します。

環境変数の使用

config の中で使用できます。

# config/services.yaml
parameters:
  sample_application_id: '%env(SAMPLE_ID)%'
  sample_application_secret: '%env(SAMPLE_SECRET)%'

(シェルの)環境変数が存在すればそれを参照します。 存在しなければ .env{.xxx} の変数を参照します。

ドキュメント