Skip to content

Commit dfeb766

Browse files
committed
fix(service definition): Add interface aliases for easy decoration.
1 parent 87fa20b commit dfeb766

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## 0.8.1
44

55
* fix(`DoctrineProxyGenerator`): Remove if Doctrine is not available.
6+
* fix(service definition): Add interface aliases for easy decoration.
67

78
## 0.8.0
89

config/services.php

+14-4
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,15 @@
3030
use Rekalogika\Mapper\Proxy\Implementation\DoctrineProxyGenerator;
3131
use Rekalogika\Mapper\Proxy\Implementation\ProxyGenerator;
3232
use Rekalogika\Mapper\Proxy\Implementation\ProxyRegistry;
33+
use Rekalogika\Mapper\Proxy\ProxyGeneratorInterface;
3334
use Rekalogika\Mapper\SubMapper\Implementation\SubMapperFactory;
3435
use Rekalogika\Mapper\Transformer\ArrayLikeMetadata\Implementation\ArrayLikeMetadataFactory;
3536
use Rekalogika\Mapper\Transformer\ArrayLikeMetadata\Implementation\CachingArrayLikeMetadataFactory;
3637
use Rekalogika\Mapper\Transformer\ArrayToObjectTransformer;
3738
use Rekalogika\Mapper\Transformer\ClassMethodTransformer;
3839
use Rekalogika\Mapper\Transformer\CopyTransformer;
3940
use Rekalogika\Mapper\Transformer\DateTimeTransformer;
41+
use Rekalogika\Mapper\Transformer\EagerPropertiesResolver\EagerPropertiesResolverInterface;
4042
use Rekalogika\Mapper\Transformer\EagerPropertiesResolver\Implementation\ChainEagerPropertiesResolver;
4143
use Rekalogika\Mapper\Transformer\EagerPropertiesResolver\Implementation\DoctrineEagerPropertiesResolver;
4244
use Rekalogika\Mapper\Transformer\EagerPropertiesResolver\Implementation\HeuristicsEagerPropertiesResolver;
@@ -192,16 +194,16 @@
192194

193195
# mappingfactory
194196

197+
$services
198+
->alias(MappingFactoryInterface::class, 'rekalogika.mapper.mapping_factory');
199+
195200
$services
196201
->set('rekalogika.mapper.mapping_factory', MappingFactory::class)
197202
->args([
198203
tagged_iterator('rekalogika.mapper.transformer', 'key'),
199204
service('rekalogika.mapper.type_resolver')
200205
]);
201206

202-
$services
203-
->alias(MappingFactoryInterface::class, 'rekalogika.mapper.mapping_factory');
204-
205207
$services
206208
->set('rekalogika.mapper.mapping_factory.caching', WarmableMappingFactory::class)
207209
->decorate('rekalogika.mapper.mapping_factory', null, 100)
@@ -360,6 +362,9 @@
360362

361363
# eager properties resolver
362364

365+
$services
366+
->alias(EagerPropertiesResolverInterface::class, 'rekalogika.mapper.eager_properties_resolver');
367+
363368
$services
364369
->set('rekalogika.mapper.eager_properties_resolver', ChainEagerPropertiesResolver::class)
365370
->args([tagged_iterator('rekalogika.mapper.eager_properties_resolver')]);
@@ -373,7 +378,10 @@
373378
->args([service('doctrine')])
374379
->tag('rekalogika.mapper.eager_properties_resolver', ['priority' => -500]);
375380

376-
# proxy
381+
# proxy generator
382+
383+
$services
384+
->alias(ProxyGeneratorInterface::class, 'rekalogika.mapper.proxy_generator');
377385

378386
$services
379387
->set('rekalogika.mapper.proxy_generator', ProxyGenerator::class);
@@ -386,6 +394,8 @@
386394
service('doctrine'),
387395
]);
388396

397+
# proxy registry
398+
389399
$services
390400
->set('rekalogika.mapper.proxy_registry', ProxyRegistry::class)
391401
->args([

0 commit comments

Comments
 (0)