From d982d3364afeeb2968f47ac53a8313f229856b13 Mon Sep 17 00:00:00 2001 From: stollr Date: Fri, 28 Apr 2023 16:13:30 +0200 Subject: [PATCH] Remove UUID proeprty describer from service container if third party libs are missing --- DependencyInjection/NelmioApiDocExtension.php | 5 +++++ 1 file changed, 5 insertions(+) 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');