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