Skip to content

Commit ed2b5bd

Browse files
Jeroen de Graafjerowork
authored andcommitted
Define services for domain command resolver
1 parent f7d104a commit ed2b5bd

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

config/services.yaml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ services:
9595
arguments:
9696
- '@gember.event_sourcing.repository.use_case_repository'
9797
- '@gember.event_sourcing.registry.command_handler.command_handler_registry'
98-
- '@gember.event_sourcing.resolver.domain_event.domain_event_resolver'
98+
- '@gember.event_sourcing.resolver.domain_command.domain_command_resolver'
9999

100100
gember.event_sourcing.repository.use_case_repository:
101101
class: Gember\EventSourcing\Repository\EventSourced\EventSourcedUseCaseRepository
@@ -247,4 +247,17 @@ services:
247247
- '@gember.event_sourcing.util.attribute.resolver.attribute_resolver'
248248

249249
gember.event_sourcing.resolver.common.domain_tag.interface.interface_domain_tag_resolver:
250-
class: Gember\EventSourcing\Resolver\Common\DomainTag\Interface\InterfaceDomainTagResolver
250+
class: Gember\EventSourcing\Resolver\Common\DomainTag\Interface\InterfaceDomainTagResolver
251+
252+
gember.event_sourcing.resolver.domain_command.domain_command_resolver:
253+
class: Gember\EventSourcing\Resolver\DomainCommand\Default\DefaultDomainCommandResolver
254+
arguments:
255+
- '@gember.event_sourcing.resolver.common.domain_tag.domain_tag_resolver'
256+
257+
gember.event_sourcing.resolver.domain_command.cached.cached_domain_command_resolver_decorator:
258+
class: Gember\EventSourcing\Resolver\DomainCommand\Cached\CachedDomainCommandResolverDecorator
259+
#decorates: gember.event_sourcing.resolver.domain_command.domain_command_resolver
260+
arguments:
261+
- '@.inner'
262+
- '@gember.psr.simple_cache.cache_interface'
263+
- '@gember.event_sourcing.util.string.friendly_class_namer.friendly_class_namer'

src/GemberEventSourcingBundle.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,9 @@ public function loadExtension(array $config, ContainerConfigurator $container, C
118118
$services->get('gember.event_sourcing.resolver.domain_event.cached.cached_domain_event_resolver_decorator')
119119
->decorate('gember.event_sourcing.resolver.domain_event.domain_event_resolver');
120120

121+
$services->get('gember.event_sourcing.resolver.domain_command.cached.cached_domain_command_resolver_decorator')
122+
->decorate('gember.event_sourcing.resolver.domain_command.domain_command_resolver');
123+
121124
$cacheType = isset($config['cache']['psr16']) ? 'psr16' : 'psr6';
122125
$cacheService = ltrim($config['cache'][$cacheType]['service'] ?? 'cache.app', '@');
123126

0 commit comments

Comments
 (0)