我需要编写一个将用于基于 Symfony 的多个微服务的包,并且我打算使用即将发布的 Symfony 4。Fabien 说不推荐在 Symfony 4 中使用 bundle。
如何在不使用它们的情况下加载我的包的services.yml
和config.yml
文件?这篇文章描述了如何解决这个问题,但它都是关于使用捆绑包的。或者他的话不适用于需要使用捆绑包才能与 Symfony 连接的可重用包?
我需要编写一个将用于基于 Symfony 的多个微服务的包,并且我打算使用即将发布的 Symfony 4。Fabien 说不推荐在 Symfony 4 中使用 bundle。
如何在不使用它们的情况下加载我的包的services.yml
和config.yml
文件?这篇文章描述了如何解决这个问题,但它都是关于使用捆绑包的。或者他的话不适用于需要使用捆绑包才能与 Symfony 连接的可重用包?
你应该在你的 src/Kernel.php 中注册它:
protected function build(ContainerBuilder $container): void
{
$container->registerExtension(new AppExtension());
}
因为来自基本内核的自动加载器仅查找捆绑 di 文件夹。更多信息:https ://symfony.com/doc/current/configuration/using_parameters_in_dic.html
我将服务包装到一个自定义包中,并使用加载配置的标准方式
如果我理解正确,您想创建类似独立包的东西,可以这么说。
我会这样做,我会添加一个配置文件:config/packages/my_configs.yaml
从此位置自动加载文件。
希望这可以帮助!