首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony DI容器中的配置prooph

Symfony DI容器中的配置prooph
EN

Stack Overflow用户
提问于 2017-11-13 17:04:06
回答 1查看 393关注 0票数 2

我用proophevent store配置了所有的event source service buses

但这是让我困惑的一件事。我必须调用:$eventPublisher = $this->container->get('event_publisher');在我的CommandBusFactory中,将事件发射器和事件总线粘合在一起,通过总线将域事件(从聚合根)分配到投影仪。如果没有这个,我的投影就不会被调用。

我的服务:链接

在Symfony DI (扩展和CompilerPass)方面有经验的人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-13 21:16:08

事件发布服务器不是依赖链的一部分。这就是它没有由symfony DI初始化的原因。事件发布服务器是一个event store plugin,您已经正确地配置了symfony DI来调用方法attachToEventStore,但这不是自动完成的,而是只在您从DI请求服务时完成的。

为了解决这个问题,您需要为事件存储提供一个工厂,该工厂获取插件列表,并在每个插件上调用attachToEventStore方法。prooph/event-store-symfony-bundle包含这样一个工厂

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47269737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档