gpt4 book ai didi

php - 是否可以将 YAML 文件注入(inject) Symfony 中的服务?

转载 作者:可可西里 更新时间:2023-11-01 01:16:12 24 4
gpt4 key购买 nike

我想向 Symfony 中的服务注入(inject) YAML 配置。目前,我注入(inject)了包的路径和文件的相对路径,并使用 Yaml::parse 手动解析它,但是有更简单的方法吗?
因此,目标是服务的构造函数将接收已解析的 YAML 配置的数组。


关于它的更多细节:

目前,我在我的包中的 Resources 目录中有一个 YAML 文件,为了在服务中解析它,我使用了这样的东西:

$yamlFile = sprintf(
'%s/%s',
$container->get('kernel')->getBundle('MyBundle')->getPath(),
$pathToFile
);

所以我必须同时注入(inject)容器(我能以某种方式只注入(inject)包的路径吗?)和文件的路径。我不介意稍微重组我的系统,例如将 yaml 文件放在包的配置目录中,如果这有帮助的话,但我想将它与其他配置分开。

最佳答案

您可以在捆绑扩展中加载所需的配置,如下所述:http://symfony.com/doc/current/cookbook/bundles/extension.html并将其保存为新参数,或注入(inject)您喜欢的任何服务。

关于php - 是否可以将 YAML 文件注入(inject) Symfony 中的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38340277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com