21
21
use PHPStan \Rules \Classes \ExistingClassesInInterfaceExtendsRule ;
22
22
use PHPStan \Rules \Classes \ExistingClassInClassExtendsRule ;
23
23
use PHPStan \Rules \Classes \ExistingClassInTraitUseRule ;
24
+ use PHPStan \Rules \Classes \LocalTypeAliasesCheck ;
25
+ use PHPStan \Rules \Classes \LocalTypeAliasesRule ;
26
+ use PHPStan \Rules \Classes \LocalTypeTraitAliasesRule ;
24
27
use PHPStan \Rules \DirectRegistry as DirectRuleRegistry ;
25
28
use PHPStan \Rules \FunctionDefinitionCheck ;
26
29
use PHPStan \Rules \Functions \DuplicateFunctionDeclarationRule ;
@@ -147,6 +150,7 @@ private function getRuleRegistry(Container $container): RuleRegistry
147
150
$ unresolvableTypeHelper = $ container ->getByType (UnresolvableTypeHelper::class);
148
151
$ crossCheckInterfacesHelper = $ container ->getByType (CrossCheckInterfacesHelper::class);
149
152
$ phpVersion = $ container ->getByType (PhpVersion::class);
153
+ $ localTypeAliasesCheck = $ container ->getByType (LocalTypeAliasesCheck::class);
150
154
151
155
$ rules = [
152
156
// level 0
@@ -159,6 +163,8 @@ private function getRuleRegistry(Container $container): RuleRegistry
159
163
new ExistingClassesInPropertiesRule ($ reflectionProvider , $ classCaseSensitivityCheck , $ unresolvableTypeHelper , $ phpVersion , true , false ),
160
164
new OverridingMethodRule ($ phpVersion , new MethodSignatureRule (true , true ), true , new MethodParameterComparisonHelper ($ phpVersion , $ container ->getParameter ('featureToggles ' )['genericPrototypeMessage ' ]), $ container ->getParameter ('featureToggles ' )['genericPrototypeMessage ' ]),
161
165
new DuplicateDeclarationRule (),
166
+ new LocalTypeAliasesRule ($ localTypeAliasesCheck ),
167
+ new LocalTypeTraitAliasesRule ($ localTypeAliasesCheck , $ reflectionProvider ),
162
168
163
169
// level 2
164
170
new ClassAncestorsRule ($ genericAncestorsCheck , $ crossCheckInterfacesHelper ),
0 commit comments