Skip to content

Commit e4c848b

Browse files
committed
Remove UUID proeprty describer from service container if third party libs are missing
1 parent 6937c9b commit e4c848b

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

DependencyInjection/NelmioApiDocExtension.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,11 @@ public function load(array $configs, ContainerBuilder $container): void
161161
$container->registerForAutoconfiguration(ModelDescriberInterface::class)
162162
->addTag('nelmio_api_doc.model_describer');
163163

164+
// Remove UUID describer if none of the supported libraries exists
165+
if (!class_exists(\Symfony\Component\Uid\Uuid::class) && !class_exists(\Ramsey\Uuid\UuidInterface::class)) {
166+
$container->removeDefinition('nelmio_api_doc.object_model.property_describers.uuid');
167+
}
168+
164169
// Import services needed for each library
165170
$loader->load('php_doc.xml');
166171

0 commit comments

Comments
 (0)