在Symfony 4配置文件中引用嵌套参数

时间:2018-05-01 20:43:01

标签: symfony4 symfony-components symfony-config-component

我希望能够使用另一个配置文件中定义的嵌套参数进行检查

# config/config.yaml (my custom configuration file)
database:
    driver: pdo_mysql
    host: localhost
    user: dev
    password: dev
    dbname: dev

在另一个配置文件中使用

# config/packages/doctrine.yaml
url: 'mysql://%database.user%:%database.password%@%database.host%:%database.port%/%database.dbname%'

目前这不起作用,因为我不确定如何在Config包中引用变量(https://symfony.com/doc/current/configuration.html

1 个答案:

答案 0 :(得分:1)

参数只是平键值元素,不能嵌套。这是用Symfony Documentation

写的

您必须为每个参数定义一个单独的键。惯例是使用点来分隔名称空间。点不会使它成为一个数组,但更容易阅读。

database.driver: pdo_mysql
database.host: localhost
database.user: dev
database.password: dev
database.dbname: dev

然后完全按照您的意愿访问参数:

url: 'mysql://%database.user%:%database.password%@%database.host%:%database.port%/%database.dbname%'