【发布时间】:2018-03-17 12:13:54
【问题描述】:
我正在使用 Symfony 4.0 并尝试使用 PHP 配置文件而不是 YAML 文件。所以我进入services.yml 并像这样导入PHP文件:
imports:
- { resource: 'foobar.php' }
但是,我在网上找不到任何关于如何在 PHP 文件中定义参数的信息。如何在foobar.php 中定义参数以便能够使用$container->getParameter() 访问它们?我需要在导入的 PHP 文件中使用$container->setParameter() 设置它们吗?
【问题讨论】:
-
似乎所有非 'php' 格式的参数总是通过帮助加载器 (symfony.com/doc/current/components/config/resources.html) 转换为 php 数组。因此,您可能必须只创建带有键和值的公共数组。 ['parameters' => ['paramkey1' => 'paramvalue1', 'paramkey2' => 'paramvalue2']]
-
我确实在里面添加了一个数组,但这并没有做任何事情。我可能需要将其定义为参数或扩展某个类才能使其工作。
-
在各种配置文档中,请注意每个示例上方都有一个 yaml xml php 选项卡。单击 php 标记以查看示例。 symfony.com/doc/current/service_container/parameters.html
标签: php symfony import parameters config