我希望能够使用另一个配置文件中定义的嵌套参数进行检查
# 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)
答案 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%'