processConfiguration(new Configuration(), $configs); $loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); $loader->load('services.xml'); // Removes useless services if (!class_exists(ApiDoc::class)) { $container->removeDefinition('exsyst_api_doc.route_describers.nelmio_annotation'); } if (!class_exists(DocBlockFactory::class)) { $container->removeDefinition('exsyst_api_doc.route_describers.php_doc'); } if (!class_exists(Swagger::class)) { $container->removeDefinition('exsyst_api_doc.describers.swagger_php'); } $bundles = $container->getParameter('kernel.bundles'); // ApiPlatform support if (isset($bundles['ApiPlatformBundle']) && class_exists('ApiPlatform\Core\Documentation\Documentation')) { $loader->load('api_platform.xml'); } } }