在 Symfony 中设置默认环境变量

问题描述 投票:0回答:2

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

我的项目根目录下有一个

.env
文件,其中包含:

DB_PASSWORD=someValue

在我的

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

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

我想在

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

我尝试执行以下操作:

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

没有成功。

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

symfony
2个回答
21
投票

您只需按照

文档
中所述在您的
env(DB_PASSWORD): default_value中声明parameters.yml

你还可以给env()参数一个默认值:default 每当相应的环境变量是时,就会使用该值 未找到:

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

0
投票

您可以在

default
配置文件中的环境变量上使用
yaml
前缀。

parameters:
    ...

    database_password: '%env(default:fallback_db_password:DB_PASSWORD)%'
    ...
© www.soinside.com 2019 - 2024. All rights reserved.