1212use RuntimeException ;
1313use Symfony \Component \Config \Definition \Builder \ArrayNodeDefinition ;
1414use Symfony \Component \Config \Definition \Builder \NodeDefinition ;
15- use Symfony \Component \Config \Definition \Builder \NodeParentInterface ;
1615use Symfony \Component \Config \Definition \Builder \TreeBuilder ;
1716use Symfony \Component \Config \Definition \ConfigurationInterface ;
1817use Symfony \Component \DependencyInjection \Exception \LogicException ;
@@ -49,7 +48,6 @@ public function __construct(private bool $debug)
4948 {
5049 }
5150
52- /** @return TreeBuilder<'array'> */
5351 public function getConfigTreeBuilder (): TreeBuilder
5452 {
5553 $ treeBuilder = new TreeBuilder ('doctrine ' );
@@ -63,14 +61,13 @@ public function getConfigTreeBuilder(): TreeBuilder
6361
6462 /**
6563 * Add DBAL section to configuration tree
66- *
67- * @param ArrayNodeDefinition<TreeBuilder<'array'>> $node
6864 */
6965 private function addDbalSection (ArrayNodeDefinition $ node ): void
7066 {
7167 // Key that should not be rewritten to the connection config
7268 $ excludedKeys = ['default_connection ' => true , 'driver_schemes ' => true , 'driver_scheme ' => true , 'types ' => true , 'type ' => true ];
7369
70+ /** @phpstan-ignore class.notFound (Phpstan Symfony extension does not know yet how to deal with these) */
7471 $ node
7572 ->children ()
7673 ->arrayNode ('dbal ' )
@@ -157,8 +154,6 @@ private function addDbalSection(ArrayNodeDefinition $node): void
157154
158155 /**
159156 * Return the dbal connections node
160- *
161- * @return ArrayNodeDefinition<TreeBuilder<'array'>>
162157 */
163158 private function getDbalConnectionsNode (): ArrayNodeDefinition
164159 {
@@ -172,6 +167,7 @@ private function getDbalConnectionsNode(): ArrayNodeDefinition
172167
173168 $ this ->configureDbalDriverNode ($ connectionNode );
174169
170+ /** @phpstan-ignore class.notFound (Phpstan Symfony extension does not know yet how to deal with these) */
175171 $ connectionNode
176172 ->fixXmlConfig ('option ' )
177173 ->fixXmlConfig ('mapping_type ' )
@@ -218,6 +214,7 @@ private function getDbalConnectionsNode(): ArrayNodeDefinition
218214 ->scalarNode ('result_cache ' )->end ()
219215 ->end ();
220216
217+ /** @phpstan-ignore class.notFound (Phpstan Symfony extension does not know yet how to deal with these) */
221218 $ replicaNode = $ connectionNode
222219 ->children ()
223220 ->arrayNode ('replicas ' )
@@ -232,13 +229,10 @@ private function getDbalConnectionsNode(): ArrayNodeDefinition
232229 * Adds config keys related to params processed by the DBAL drivers
233230 *
234231 * These keys are available for replica configurations too.
235- *
236- * @param ArrayNodeDefinition<TP> $node
237- *
238- * @template TP of NodeParentInterface|null
239- **/
232+ */
240233 private function configureDbalDriverNode (ArrayNodeDefinition $ node ): void
241234 {
235+ /** @phpstan-ignore class.notFound (Phpstan Symfony extension does not know yet how to deal with these) */
242236 $ node
243237 ->validate ()
244238 ->always (static function (array $ values ) {
@@ -364,8 +358,6 @@ private function configureDbalDriverNode(ArrayNodeDefinition $node): void
364358
365359 /**
366360 * Add the ORM section to configuration tree
367- *
368- * @param ArrayNodeDefinition<TreeBuilder<'array'>> $node
369361 */
370362 private function addOrmSection (ArrayNodeDefinition $ node ): void
371363 {
@@ -378,6 +370,7 @@ private function addOrmSection(ArrayNodeDefinition $node): void
378370 'controller_resolver ' => true ,
379371 ];
380372
373+ /** @phpstan-ignore class.notFound (Phpstan Symfony extension does not know yet how to deal with these) */
381374 $ node
382375 ->children ()
383376 ->arrayNode ('orm ' )
@@ -525,6 +518,7 @@ private function getOrmEntityListenersNode(): NodeDefinition
525518 return ['entities ' => $ entities ];
526519 };
527520
521+ /** @phpstan-ignore class.notFound (Phpstan Symfony extension does not know yet how to deal with these) */
528522 $ node
529523 ->beforeNormalization ()
530524 // Yaml normalization
@@ -564,14 +558,13 @@ private function getOrmEntityListenersNode(): NodeDefinition
564558
565559 /**
566560 * Return ORM entity manager node
567- *
568- * @return ArrayNodeDefinition<TreeBuilder<'array'>>
569561 */
570562 private function getOrmEntityManagersNode (): ArrayNodeDefinition
571563 {
572564 $ treeBuilder = new TreeBuilder ('entity_managers ' );
573565 $ node = $ treeBuilder ->getRootNode ();
574566
567+ /** @phpstan-ignore class.notFound (Phpstan Symfony extension does not know yet how to deal with these) */
575568 $ node
576569 ->requiresAtLeastOneElement ()
577570 ->useAttributeAsKey ('name ' )
@@ -740,14 +733,13 @@ private function getOrmEntityManagersNode(): ArrayNodeDefinition
740733
741734 /**
742735 * Return an ORM cache driver node for a given entity manager
743- *
744- * @return ArrayNodeDefinition<TreeBuilder<'array'>>
745736 */
746737 private function getOrmCacheDriverNode (string $ name ): ArrayNodeDefinition
747738 {
748739 $ treeBuilder = new TreeBuilder ($ name );
749740 $ node = $ treeBuilder ->getRootNode ();
750741
742+ /** @phpstan-ignore class.notFound (Phpstan Symfony extension does not know yet how to deal with these) */
751743 $ node
752744 ->beforeNormalization ()
753745 ->ifString ()
0 commit comments