在Symfony中设置默认环境变量

时间:2018-05-14 08:51:26

标签: symfony

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

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

DB_PASSWORD=someValue

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

parameters:
    ...
    database_password: '%env(DB_PASSWORD)%'
    ...

我想在DB_PASSWORD文件中定义.env变量optionnal,但是我找不到任何关于如何做这样的事情的文档。

我尝试执行以下操作:

parameters:
    ...
    database_password: '%env(DB_PASSWORD, "default")%'
    ...

没有成功。

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

2 个答案:

答案 0 :(得分:3)

您必须按照documentation

中的说明在env(DB_PASSWORD): default_value中声明parameters.yml
  

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

# app/config/parameters.yml
parameters:
    database_host: '%env(DATABASE_HOST)%'
    env(DATABASE_HOST): localhost

答案 1 :(得分:1)

Symfony 4.3 中,您可以使用类似的

env(default:DEFAULT_VALUE:ENV_VAR_NAME)

另请参阅相应的documentation