diff --git a/extension.neon b/extension.neon index 09837d28..0613d1e7 100644 --- a/extension.neon +++ b/extension.neon @@ -32,6 +32,8 @@ parameters: - stubs/Symfony/Bundle/FrameworkBundle/Test/TestContainer.stub - stubs/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/AuthenticatorFactoryInterface.stub - stubs/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/FirewallListenerFactoryInterface.stub + - stubs/Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.stub + - stubs/Symfony/Component/Config/Definition/Configurator/DefinitionConfigurator.stub - stubs/Symfony/Component/Console/Command.stub - stubs/Symfony/Component/Console/Exception/ExceptionInterface.stub - stubs/Symfony/Component/Console/Exception/InvalidArgumentException.stub diff --git a/stubs/Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.stub b/stubs/Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.stub new file mode 100644 index 00000000..23f818e2 --- /dev/null +++ b/stubs/Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.stub @@ -0,0 +1,8 @@ +gatherAssertTypes(__DIR__ . '/data/extension/with-configuration-with-constructor/WithConfigurationWithConstructorExtension.php'); yield from $this->gatherAssertTypes(__DIR__ . '/data/extension/with-configuration-with-constructor-optional-params/WithConfigurationWithConstructorOptionalParamsExtension.php'); yield from $this->gatherAssertTypes(__DIR__ . '/data/extension/with-configuration-with-constructor-required-params/WithConfigurationWithConstructorRequiredParamsExtension.php'); + + if (!class_exists('Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator')) { + return; + } + + yield from $this->gatherAssertTypes(__DIR__ . '/data/definition_configurator.php'); } /** diff --git a/tests/Type/Symfony/data/definition_configurator.php b/tests/Type/Symfony/data/definition_configurator.php new file mode 100644 index 00000000..f7df5f9d --- /dev/null +++ b/tests/Type/Symfony/data/definition_configurator.php @@ -0,0 +1,19 @@ +rootNode(); +assertType('Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition', $rootNode);