|
30 | 30 | use Rekalogika\Mapper\Proxy\Implementation\DoctrineProxyGenerator;
|
31 | 31 | use Rekalogika\Mapper\Proxy\Implementation\ProxyGenerator;
|
32 | 32 | use Rekalogika\Mapper\Proxy\Implementation\ProxyRegistry;
|
| 33 | +use Rekalogika\Mapper\Proxy\ProxyGeneratorInterface; |
33 | 34 | use Rekalogika\Mapper\SubMapper\Implementation\SubMapperFactory;
|
34 | 35 | use Rekalogika\Mapper\Transformer\ArrayLikeMetadata\Implementation\ArrayLikeMetadataFactory;
|
35 | 36 | use Rekalogika\Mapper\Transformer\ArrayLikeMetadata\Implementation\CachingArrayLikeMetadataFactory;
|
36 | 37 | use Rekalogika\Mapper\Transformer\ArrayToObjectTransformer;
|
37 | 38 | use Rekalogika\Mapper\Transformer\ClassMethodTransformer;
|
38 | 39 | use Rekalogika\Mapper\Transformer\CopyTransformer;
|
39 | 40 | use Rekalogika\Mapper\Transformer\DateTimeTransformer;
|
| 41 | +use Rekalogika\Mapper\Transformer\EagerPropertiesResolver\EagerPropertiesResolverInterface; |
40 | 42 | use Rekalogika\Mapper\Transformer\EagerPropertiesResolver\Implementation\ChainEagerPropertiesResolver;
|
41 | 43 | use Rekalogika\Mapper\Transformer\EagerPropertiesResolver\Implementation\DoctrineEagerPropertiesResolver;
|
42 | 44 | use Rekalogika\Mapper\Transformer\EagerPropertiesResolver\Implementation\HeuristicsEagerPropertiesResolver;
|
|
192 | 194 |
|
193 | 195 | # mappingfactory
|
194 | 196 |
|
| 197 | + $services |
| 198 | + ->alias(MappingFactoryInterface::class, 'rekalogika.mapper.mapping_factory'); |
| 199 | + |
195 | 200 | $services
|
196 | 201 | ->set('rekalogika.mapper.mapping_factory', MappingFactory::class)
|
197 | 202 | ->args([
|
198 | 203 | tagged_iterator('rekalogika.mapper.transformer', 'key'),
|
199 | 204 | service('rekalogika.mapper.type_resolver')
|
200 | 205 | ]);
|
201 | 206 |
|
202 |
| - $services |
203 |
| - ->alias(MappingFactoryInterface::class, 'rekalogika.mapper.mapping_factory'); |
204 |
| - |
205 | 207 | $services
|
206 | 208 | ->set('rekalogika.mapper.mapping_factory.caching', WarmableMappingFactory::class)
|
207 | 209 | ->decorate('rekalogika.mapper.mapping_factory', null, 100)
|
|
360 | 362 |
|
361 | 363 | # eager properties resolver
|
362 | 364 |
|
| 365 | + $services |
| 366 | + ->alias(EagerPropertiesResolverInterface::class, 'rekalogika.mapper.eager_properties_resolver'); |
| 367 | + |
363 | 368 | $services
|
364 | 369 | ->set('rekalogika.mapper.eager_properties_resolver', ChainEagerPropertiesResolver::class)
|
365 | 370 | ->args([tagged_iterator('rekalogika.mapper.eager_properties_resolver')]);
|
|
373 | 378 | ->args([service('doctrine')])
|
374 | 379 | ->tag('rekalogika.mapper.eager_properties_resolver', ['priority' => -500]);
|
375 | 380 |
|
376 |
| - # proxy |
| 381 | + # proxy generator |
| 382 | + |
| 383 | + $services |
| 384 | + ->alias(ProxyGeneratorInterface::class, 'rekalogika.mapper.proxy_generator'); |
377 | 385 |
|
378 | 386 | $services
|
379 | 387 | ->set('rekalogika.mapper.proxy_generator', ProxyGenerator::class);
|
|
386 | 394 | service('doctrine'),
|
387 | 395 | ]);
|
388 | 396 |
|
| 397 | + # proxy registry |
| 398 | + |
389 | 399 | $services
|
390 | 400 | ->set('rekalogika.mapper.proxy_registry', ProxyRegistry::class)
|
391 | 401 | ->args([
|
|
0 commit comments