繁体   English   中英

Symfony软件包中的依赖注入和配置

[英]Dependency injection and configuration in a Symfony package

我需要编写一个软件包,该软件包将在基于Symfony的多个微服务中使用,并且打算使用Symfony 4,因为它即将发布。 Fabien说, 不建议在Symfony 4中使用捆绑软件

我如何不使用它们加载程序包的services.ymlconfig.yml文件? 本文介绍了如何解决此问题,但这全都涉及使用捆绑软件。 还是他的话不适用于可重用的软件包,无论如何它们都需要使用捆绑软件来与Symfony进行连接?

我将服务包装到一个自定义包中,并使用了加载配置的标准方法

您应该在您的src / Kernel.php中注册它:

protected function build(ContainerBuilder $container): void
{
    $container->registerExtension(new AppExtension());
}

因为基本内核中的自动加载器仅查找bundle di文件夹。 更多信息: https : //symfony.com/doc/current/configuration/using_parameters_in_dic.html

如果我理解正确的话,可以这么说。

我这样做的方式是,添加一个配置文件:config / packages / my_configs.yaml

从该位置,将自动加载文件。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM