From 885470b7f5968711bdf995d8ce7eaeeaeed04d55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Tamarelle?= Date: Mon, 6 Jan 2025 16:30:09 +0100 Subject: [PATCH] Exclude classes with #[Document] attribute from container --- src/DependencyInjection/DoctrineMongoDBExtension.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/DependencyInjection/DoctrineMongoDBExtension.php b/src/DependencyInjection/DoctrineMongoDBExtension.php index 2e89d191..33d8baa2 100644 --- a/src/DependencyInjection/DoctrineMongoDBExtension.php +++ b/src/DependencyInjection/DoctrineMongoDBExtension.php @@ -16,6 +16,7 @@ use Doctrine\Common\EventSubscriber; use Doctrine\ODM\MongoDB\Configuration as ODMConfiguration; use Doctrine\ODM\MongoDB\DocumentManager; +use Doctrine\ODM\MongoDB\Mapping\Annotations\Document; use Doctrine\ODM\MongoDB\Mapping\Driver\AttributeDriver; use Doctrine\Persistence\Mapping\Driver\MappingDriverChain; use InvalidArgumentException; @@ -143,6 +144,10 @@ public function load(array $configs, ContainerBuilder $container): void ]); }); + $container->registerAttributeForAutoconfiguration(Document::class, static function (ChildDefinition $definition): void { + $definition->addTag('container.excluded', ['source' => __FILE__]); + }); + $this->loadMessengerServices($container, $loader); $this->loadEntityValueResolverServices($container, $loader, $config);