我正在使用 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 中定义环境变量的默认值?
您只需按照
文档
中所述在您的
env(DB_PASSWORD): default_value
中声明parameters.yml
你还可以给env()参数一个默认值:default 每当相应的环境变量是时,就会使用该值 未找到:
# app/config/parameters.yml
parameters:
database_host: '%env(DATABASE_HOST)%'
env(DATABASE_HOST): localhost
您可以在
default
配置文件中的环境变量上使用 yaml
前缀。
parameters:
...
database_password: '%env(default:fallback_db_password:DB_PASSWORD)%'
...