diff --git a/DependencyInjection/NelmioApiDocExtension.php b/DependencyInjection/NelmioApiDocExtension.php index 1cb847ec5..804c06574 100644 --- a/DependencyInjection/NelmioApiDocExtension.php +++ b/DependencyInjection/NelmioApiDocExtension.php @@ -150,6 +150,11 @@ public function load(array $configs, ContainerBuilder $container) $container->registerForAutoconfiguration(ModelDescriberInterface::class) ->addTag('nelmio_api_doc.model_describer'); + // Remove UUID describer if none of the supported libraries exists + if (!class_exists(\Symfony\Component\Uid\Uuid::class) && !class_exists(\Ramsey\Uuid\UuidInterface::class)) { + $container->removeDefinition('nelmio_api_doc.object_model.property_describers.uuid'); + } + // Import services needed for each library $loader->load('php_doc.xml');