Skip to content

Commit 8bb4537

Browse files
committed
StubValidator - add missing rules about type aliases
1 parent 67a5964 commit 8bb4537

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/PhpDoc/StubValidator.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
use PHPStan\Rules\Classes\ExistingClassesInInterfaceExtendsRule;
2222
use PHPStan\Rules\Classes\ExistingClassInClassExtendsRule;
2323
use PHPStan\Rules\Classes\ExistingClassInTraitUseRule;
24+
use PHPStan\Rules\Classes\LocalTypeAliasesCheck;
25+
use PHPStan\Rules\Classes\LocalTypeAliasesRule;
26+
use PHPStan\Rules\Classes\LocalTypeTraitAliasesRule;
2427
use PHPStan\Rules\DirectRegistry as DirectRuleRegistry;
2528
use PHPStan\Rules\FunctionDefinitionCheck;
2629
use 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

Comments
 (0)