prependExtensionConfig('framework', ['property_info' => ['enabled' => true]]); } /** * {@inheritdoc} */ public function load(array $configs, ContainerBuilder $container) { $config = $this->processConfiguration(new Configuration(), $configs); $loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); $loader->load('services.xml'); // Filter routes $routeCollectionBuilder = $container->getDefinition('nelmio_api_doc.filtered_route_collection_builder'); $routeCollectionBuilder->replaceArgument(0, $config['routes']['path_patterns']); // Import services needed for each library $loader->load('swagger_php.xml'); if (class_exists(DocBlockFactory::class)) { $loader->load('php_doc.xml'); } if (interface_exists(ParamInterface::class)) { $loader->load('fos_rest.xml'); } $bundles = $container->getParameter('kernel.bundles'); // ApiPlatform support if (isset($bundles['ApiPlatformBundle']) && class_exists('ApiPlatform\Core\Documentation\Documentation')) { $loader->load('api_platform.xml'); } // Import the base configuration $container->getDefinition('nelmio_api_doc.describers.config')->replaceArgument(0, $config['documentation']); } }