(存在すれば)すべてのファイルがすべての環境で読み込まれます。
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} の変数を参照します。