Skip to content

Commit

Permalink
Recover ability to register AST transformer factories in Symfony Bundle
Browse files Browse the repository at this point in the history
  • Loading branch information
Korbeil committed May 14, 2024
1 parent e2728c7 commit c775948
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/_nav.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
- [Transformer](mapping/transformer.md)
- [Provider](mapping/provider.md)
- [Mapping inheritance](mapping/inheritance.md)
- [AST Transformer Factory](mapping/ast_transformer_factory.md)
- [Symfony Bundle](bundle/index.md)
- [Installation](bundle/installation.md)
- [Configuration](bundle/configuration.md)
Expand Down
8 changes: 8 additions & 0 deletions docs/mapping/ast_transformer_factory.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# AST Transformer Factory

AST Transformers Factory are what AutoMapper uses to generate the mappers.


### Creating an AST transformer factory

///
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
use AutoMapper\Symfony\Bundle\ReflectionClassRecursiveIterator;
use AutoMapper\Transformer\PropertyTransformer\PropertyTransformerInterface;
use AutoMapper\Transformer\SymfonyUidTransformerFactory;
use AutoMapper\Transformer\TransformerFactoryInterface;
use Symfony\Component\Config\Definition\ConfigurationInterface;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\ContainerBuilder;
Expand Down Expand Up @@ -89,6 +90,8 @@ public function load(array $configs, ContainerBuilder $container): void
$container->setParameter('automapper.cache_dir', $config['loader']['cache_dir']);
}

$container->registerForAutoconfiguration(TransformerFactoryInterface::class)->addTag('automapper.transformer_factory');

if (class_exists(AbstractUid::class)) {
$container
->getDefinition(SymfonyUidTransformerFactory::class)
Expand Down

0 comments on commit c775948

Please sign in to comment.