Skip to content

Commit 9ec67ae

Browse files
committed
reuse event dispatcher
1 parent d39bbfb commit 9ec67ae

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

src/Messenger/Kernel/MessengerServiceFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public function __invoke(ServicesBuilder $builder): iterable {
6666
// region utilities
6767
yield CommandBusDependencies::Serializer->value => factory(fn () => Serializer::create());
6868
yield SerializerInterface::class => get(CommandBusDependencies::Serializer->value);
69-
yield CommandBusDependencies::EventDispatcher->value => $this->eventDispatcher ?? new EventDispatcher();
69+
yield CommandBusDependencies::EventDispatcher->value => $this->eventDispatcher ?? get(EventDispatcher::class);
7070
yield CommandBusDependencies::Logger->value => $this->logger ?? new NullLogger();
7171
yield CommandBusDependencies::CachePool->value => $this->cachePool ?? new ArrayAdapter();
7272
// endregion

src/ServiceFactory/EventDispatcherServiceFactory.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Psr\EventDispatcher as Psr;
88
use Symfony\Component\EventDispatcher\EventDispatcher;
99
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
10+
use Symfony\Contracts\EventDispatcher as Contracts;
1011
use WonderNetwork\SlimKernel\ServiceFactory;
1112
use WonderNetwork\SlimKernel\ServicesBuilder;
1213
use function DI\autowire;
@@ -17,5 +18,6 @@ public function __invoke(ServicesBuilder $builder): iterable {
1718
yield EventDispatcher::class => autowire();
1819
yield EventDispatcherInterface::class => get(EventDispatcher::class);
1920
yield Psr\EventDispatcherInterface::class => get(EventDispatcher::class);
21+
yield Contracts\EventDispatcherInterface::class => get(EventDispatcher::class);
2022
}
2123
}

0 commit comments

Comments
 (0)