Symfony 包中的依赖注入和配置

Dependency injection and configuration in a Symfony package

我需要编写一个包,用于基于 Symfony 的多个微服务,我打算使用即将发布的 Symfony 4。 Fabien 说 it's not recommended to use bundles in Symfony 4

如何在不使用我的包的 services.ymlconfig.yml 文件的情况下加载它们? This article 描述了如何解决问题,但都是关于使用捆绑包。或者他的话不适用于可重用的包,这些包无论如何都需要使用 bundle 才能与 Symfony 连接?

如果我理解正确的话,你想创建类似独立包的东西,可以这么说。

按照我的方式,我会添加一个配置文件:config/packages/my_configs.yaml

从该位置自动加载文件。

希望对您有所帮助!

我将服务打包到自定义包中并使用 the standard way of loading the config

你应该在你的 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