diff --git a/DependencyInjection/Compiler/ConfigurationPass.php b/DependencyInjection/Compiler/ConfigurationPass.php new file mode 100644 index 0000000..df128be --- /dev/null +++ b/DependencyInjection/Compiler/ConfigurationPass.php @@ -0,0 +1,35 @@ +hasDefinition('form.factory')) { + $container->register('nelmio_api_doc.model_describers.form', FormModelDescriber::class) + ->setPublic(false) + ->addArgument(new Reference('form.factory')) + ->addTag('nelmio_api_doc.model_describer', ['priority' => 100]); + } + } +} diff --git a/DependencyInjection/NelmioApiDocExtension.php b/DependencyInjection/NelmioApiDocExtension.php index 6f05139..7b05be4 100644 --- a/DependencyInjection/NelmioApiDocExtension.php +++ b/DependencyInjection/NelmioApiDocExtension.php @@ -12,7 +12,6 @@ namespace Nelmio\ApiDocBundle\DependencyInjection; use FOS\RestBundle\Controller\Annotations\ParamInterface; -use Nelmio\ApiDocBundle\ModelDescriber\FormModelDescriber; use Nelmio\ApiDocBundle\ModelDescriber\JMSModelDescriber; use Nelmio\ApiDocBundle\Routing\FilteredRouteCollectionBuilder; use phpDocumentor\Reflection\DocBlockFactory; @@ -22,7 +21,6 @@ use Symfony\Component\DependencyInjection\Definition; use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface; use Symfony\Component\DependencyInjection\Loader\XmlFileLoader; use Symfony\Component\DependencyInjection\Reference; -use Symfony\Component\Form\FormInterface; use Symfony\Component\HttpKernel\DependencyInjection\Extension; use Symfony\Component\Routing\RouteCollection; @@ -52,13 +50,6 @@ final class NelmioApiDocExtension extends Extension implements PrependExtensionI $loader->load('services.xml'); - if (interface_exists(FormInterface::class)) { - $container->register('nelmio_api_doc.model_describers.form', FormModelDescriber::class) - ->setPublic(false) - ->addArgument(new Reference('form.factory')) - ->addTag('nelmio_api_doc.model_describer', ['priority' => 100]); - } - // Filter routes $routesDefinition = (new Definition(RouteCollection::class)) ->setFactory([new Reference('router'), 'getRouteCollection']); diff --git a/NelmioApiDocBundle.php b/NelmioApiDocBundle.php index e356c05..df48166 100644 --- a/NelmioApiDocBundle.php +++ b/NelmioApiDocBundle.php @@ -14,6 +14,7 @@ namespace Nelmio\ApiDocBundle; use Nelmio\ApiDocBundle\DependencyInjection\Compiler\AddDescribersPass; use Nelmio\ApiDocBundle\DependencyInjection\Compiler\AddModelDescribersPass; use Nelmio\ApiDocBundle\DependencyInjection\Compiler\AddRouteDescribersPass; +use Nelmio\ApiDocBundle\DependencyInjection\Compiler\ConfigurationPass; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\HttpKernel\Bundle\Bundle; @@ -24,6 +25,7 @@ final class NelmioApiDocBundle extends Bundle */ public function build(ContainerBuilder $container) { + $container->addCompilerPass(new ConfigurationPass()); $container->addCompilerPass(new AddDescribersPass()); $container->addCompilerPass(new AddModelDescribersPass()); $container->addCompilerPass(new AddRouteDescribersPass());