Skip to content

Commit 0fcc097

Browse files
Jeroen de Graafjerowork
authored andcommitted
Add definitions for use case resolver
1 parent ed2b5bd commit 0fcc097

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

config/services.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,3 +261,28 @@ services:
261261
- '@.inner'
262262
- '@gember.psr.simple_cache.cache_interface'
263263
- '@gember.event_sourcing.util.string.friendly_class_namer.friendly_class_namer'
264+
265+
gember.event_sourcing.resolver.use_case.default.command_handler.command_handler_resolver:
266+
class: Gember\EventSourcing\Resolver\UseCase\Default\CommandHandler\Attribute\AttributeCommandHandlerResolver
267+
arguments:
268+
- '@gember.event_sourcing.util.attribute.resolver.attribute_resolver'
269+
270+
gember.event_sourcing.resolver.use_case.default.event_subscriber.event_subscriber_resolver:
271+
class: Gember\EventSourcing\Resolver\UseCase\Default\EventSubscriber\Attribute\AttributeEventSubscriberResolver
272+
arguments:
273+
- '@gember.event_sourcing.util.attribute.resolver.attribute_resolver'
274+
275+
gember.event_sourcing.resolver.use_case.use_case_resolver:
276+
class: Gember\EventSourcing\Resolver\UseCase\Default\DefaultUseCaseResolver
277+
arguments:
278+
- '@gember.event_sourcing.resolver.common.domain_tag.domain_tag_resolver'
279+
- '@gember.event_sourcing.resolver.use_case.default.command_handler.command_handler_resolver'
280+
- '@gember.event_sourcing.resolver.use_case.default.event_subscriber.event_subscriber_resolver'
281+
282+
gember.event_sourcing.resolver.use_case.cached.cached_use_case_resolver_decorator:
283+
class: Gember\EventSourcing\Resolver\UseCase\Cached\CachedUseCaseResolverDecorator
284+
#decorates: gember.event_sourcing.resolver.use_case.use_case_resolver
285+
arguments:
286+
- '@.inner'
287+
- '@gember.psr.simple_cache.cache_interface'
288+
- '@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
@@ -121,6 +121,9 @@ public function loadExtension(array $config, ContainerConfigurator $container, C
121121
$services->get('gember.event_sourcing.resolver.domain_command.cached.cached_domain_command_resolver_decorator')
122122
->decorate('gember.event_sourcing.resolver.domain_command.domain_command_resolver');
123123

124+
$services->get('gember.event_sourcing.resolver.use_case.cached.cached_use_case_resolver_decorator')
125+
->decorate('gember.event_sourcing.resolver.use_case.use_case_resolver');
126+
124127
$cacheType = isset($config['cache']['psr16']) ? 'psr16' : 'psr6';
125128
$cacheService = ltrim($config['cache'][$cacheType]['service'] ?? 'cache.app', '@');
126129

0 commit comments

Comments
 (0)