2121use PHPStan \Rules \Classes \ExistingClassesInInterfaceExtendsRule ;
2222use PHPStan \Rules \Classes \ExistingClassInClassExtendsRule ;
2323use PHPStan \Rules \Classes \ExistingClassInTraitUseRule ;
24+ use PHPStan \Rules \Classes \LocalTypeAliasesCheck ;
25+ use PHPStan \Rules \Classes \LocalTypeAliasesRule ;
26+ use PHPStan \Rules \Classes \LocalTypeTraitAliasesRule ;
2427use PHPStan \Rules \DirectRegistry as DirectRuleRegistry ;
2528use PHPStan \Rules \FunctionDefinitionCheck ;
2629use PHPStan \Rules \Functions \DuplicateFunctionDeclarationRule ;
@@ -147,6 +150,7 @@ private function getRuleRegistry(Container $container): RuleRegistry
147150 $ unresolvableTypeHelper = $ container ->getByType (UnresolvableTypeHelper::class);
148151 $ crossCheckInterfacesHelper = $ container ->getByType (CrossCheckInterfacesHelper::class);
149152 $ phpVersion = $ container ->getByType (PhpVersion::class);
153+ $ localTypeAliasesCheck = $ container ->getByType (LocalTypeAliasesCheck::class);
150154
151155 $ rules = [
152156 // level 0
@@ -159,6 +163,8 @@ private function getRuleRegistry(Container $container): RuleRegistry
159163 new ExistingClassesInPropertiesRule ($ reflectionProvider , $ classCaseSensitivityCheck , $ unresolvableTypeHelper , $ phpVersion , true , false ),
160164 new OverridingMethodRule ($ phpVersion , new MethodSignatureRule (true , true ), true , new MethodParameterComparisonHelper ($ phpVersion , $ container ->getParameter ('featureToggles ' )['genericPrototypeMessage ' ]), $ container ->getParameter ('featureToggles ' )['genericPrototypeMessage ' ]),
161165 new DuplicateDeclarationRule (),
166+ new LocalTypeAliasesRule ($ localTypeAliasesCheck ),
167+ new LocalTypeTraitAliasesRule ($ localTypeAliasesCheck , $ reflectionProvider ),
162168
163169 // level 2
164170 new ClassAncestorsRule ($ genericAncestorsCheck , $ crossCheckInterfacesHelper ),
0 commit comments