在 Symfony 中设置默认环境变量

Ham*_*bot 3 symfony

我正在使用 Symfony 3.4,我正在尝试为环境变量设置默认值:

.env我的项目根目录中有一个文件,其中包含:

DB_PASSWORD=someValue
Run Code Online (Sandbox Code Playgroud)

在我的app/config/parameters.yml,我有以下内容:

parameters:
    ...
    database_password: '%env(DB_PASSWORD)%'
    ...
Run Code Online (Sandbox Code Playgroud)

我想DB_PASSWORD.env文件中定义变量 optionnal ,但我找不到任何有关如何执行此操作的文档。

我尝试执行以下操作:

parameters:
    ...
    database_password: '%env(DB_PASSWORD, "default")%'
    ...
Run Code Online (Sandbox Code Playgroud)

没有成功。

如何在 Symfony 中为环境变量定义默认值?

DrK*_*Key 7

你只需要env(DB_PASSWORD): default_value在你parameters.yml文件中声明

您还可以为 env() 参数指定一个默认值:只要找不到相应的环境变量,就会使用默认值:

# app/config/parameters.yml
parameters:
    database_host: '%env(DATABASE_HOST)%'
    env(DATABASE_HOST): localhost
Run Code Online (Sandbox Code Playgroud)