Skip to content

Commit e14e641

Browse files
committed
More #[RegisteredRule]
1 parent a486d99 commit e14e641

27 files changed

+127
-191
lines changed

conf/config.level0.neon

Lines changed: 0 additions & 187 deletions
Original file line numberDiff line numberDiff line change
@@ -16,196 +16,9 @@ conditionalTags:
1616
phpstan.rules.rule: %featureToggles.newStaticInAbstractClassStaticMethod%
1717

1818
services:
19-
-
20-
class: PHPStan\Rules\Classes\ExistingClassInClassExtendsRule
21-
tags:
22-
- phpstan.rules.rule
23-
arguments:
24-
discoveringSymbolsTip: %tips.discoveringSymbols%
25-
26-
-
27-
class: PHPStan\Rules\Classes\ExistingClassesInClassImplementsRule
28-
tags:
29-
- phpstan.rules.rule
30-
arguments:
31-
discoveringSymbolsTip: %tips.discoveringSymbols%
32-
33-
-
34-
class: PHPStan\Rules\Classes\ExistingClassesInEnumImplementsRule
35-
tags:
36-
- phpstan.rules.rule
37-
arguments:
38-
discoveringSymbolsTip: %tips.discoveringSymbols%
39-
40-
-
41-
class: PHPStan\Rules\Classes\ExistingClassInInstanceOfRule
42-
tags:
43-
- phpstan.rules.rule
44-
arguments:
45-
checkClassCaseSensitivity: %checkClassCaseSensitivity%
46-
discoveringSymbolsTip: %tips.discoveringSymbols%
47-
48-
-
49-
class: PHPStan\Rules\Classes\ExistingClassesInInterfaceExtendsRule
50-
tags:
51-
- phpstan.rules.rule
52-
arguments:
53-
discoveringSymbolsTip: %tips.discoveringSymbols%
54-
55-
-
56-
class: PHPStan\Rules\Classes\ExistingClassInTraitUseRule
57-
tags:
58-
- phpstan.rules.rule
59-
arguments:
60-
discoveringSymbolsTip: %tips.discoveringSymbols%
61-
62-
-
63-
class: PHPStan\Rules\Classes\InstantiationRule
64-
tags:
65-
- phpstan.rules.rule
66-
arguments:
67-
discoveringSymbolsTip: %tips.discoveringSymbols%
68-
69-
-
70-
class: PHPStan\Rules\Exceptions\CaughtExceptionExistenceRule
71-
tags:
72-
- phpstan.rules.rule
73-
arguments:
74-
checkClassCaseSensitivity: %checkClassCaseSensitivity%
75-
discoveringSymbolsTip: %tips.discoveringSymbols%
76-
77-
-
78-
class: PHPStan\Rules\Functions\CallToNonExistentFunctionRule
79-
tags:
80-
- phpstan.rules.rule
81-
arguments:
82-
checkFunctionNameCase: %checkFunctionNameCase%
83-
discoveringSymbolsTip: %tips.discoveringSymbols%
84-
8519
-
8620
class: PHPStan\Rules\Classes\NewStaticInAbstractClassStaticMethodRule
8721

88-
-
89-
class: PHPStan\Rules\Constants\OverridingConstantRule
90-
arguments:
91-
checkPhpDocMethodSignatures: %checkPhpDocMethodSignatures%
92-
tags:
93-
- phpstan.rules.rule
94-
95-
-
96-
class: PHPStan\Rules\Methods\OverridingMethodRule
97-
arguments:
98-
checkPhpDocMethodSignatures: %checkPhpDocMethodSignatures%
99-
checkMissingOverrideMethodAttribute: %checkMissingOverrideMethodAttribute%
100-
tags:
101-
- phpstan.rules.rule
102-
103-
104-
-
105-
class: PHPStan\Rules\Missing\MissingReturnRule
106-
arguments:
107-
checkExplicitMixedMissingReturn: %checkExplicitMixedMissingReturn%
108-
checkPhpDocMissingReturn: %checkPhpDocMissingReturn%
109-
tags:
110-
- phpstan.rules.rule
111-
112-
-
113-
class: PHPStan\Rules\Namespaces\ExistingNamesInGroupUseRule
114-
tags:
115-
- phpstan.rules.rule
116-
arguments:
117-
checkFunctionNameCase: %checkFunctionNameCase%
118-
discoveringSymbolsTip: %tips.discoveringSymbols%
119-
120-
-
121-
class: PHPStan\Rules\Namespaces\ExistingNamesInUseRule
122-
tags:
123-
- phpstan.rules.rule
124-
arguments:
125-
checkFunctionNameCase: %checkFunctionNameCase%
126-
discoveringSymbolsTip: %tips.discoveringSymbols%
127-
128-
-
129-
class: PHPStan\Rules\Properties\AccessPropertiesRule
130-
tags:
131-
- phpstan.rules.rule
132-
133-
-
134-
class: PHPStan\Rules\Properties\AccessStaticPropertiesRule
135-
tags:
136-
- phpstan.rules.rule
137-
arguments:
138-
discoveringSymbolsTip: %tips.discoveringSymbols%
139-
140-
-
141-
class: PHPStan\Rules\Properties\ExistingClassesInPropertiesRule
142-
tags:
143-
- phpstan.rules.rule
144-
arguments:
145-
checkClassCaseSensitivity: %checkClassCaseSensitivity%
146-
checkThisOnly: %checkThisOnly%
147-
discoveringSymbolsTip: %tips.discoveringSymbols%
148-
149-
-
150-
class: PHPStan\Rules\Functions\FunctionCallableRule
151-
arguments:
152-
checkFunctionNameCase: %checkFunctionNameCase%
153-
reportMaybes: %reportMaybes%
154-
tags:
155-
- phpstan.rules.rule
156-
157-
-
158-
class: PHPStan\Rules\Properties\OverridingPropertyRule
159-
arguments:
160-
checkPhpDocMethodSignatures: %checkPhpDocMethodSignatures%
161-
reportMaybes: %reportMaybesInPropertyPhpDocTypes%
162-
tags:
163-
- phpstan.rules.rule
164-
165-
-
166-
class: PHPStan\Rules\Properties\SetPropertyHookParameterRule
167-
arguments:
168-
checkPhpDocMethodSignatures: %checkPhpDocMethodSignatures%
169-
checkMissingTypehints: %checkMissingTypehints%
170-
tags:
171-
- phpstan.rules.rule
172-
173-
-
174-
class: PHPStan\Rules\Properties\WritingToReadOnlyPropertiesRule
175-
arguments:
176-
checkThisOnly: %checkThisOnly%
177-
tags:
178-
- phpstan.rules.rule
179-
180-
-
181-
class: PHPStan\Rules\Properties\ReadingWriteOnlyPropertiesRule
182-
arguments:
183-
checkThisOnly: %checkThisOnly%
184-
tags:
185-
- phpstan.rules.rule
186-
187-
-
188-
class: PHPStan\Rules\Variables\CompactVariablesRule
189-
arguments:
190-
checkMaybeUndefinedVariables: %checkMaybeUndefinedVariables%
191-
tags:
192-
- phpstan.rules.rule
193-
194-
-
195-
class: PHPStan\Rules\Variables\DefinedVariableRule
196-
arguments:
197-
cliArgumentsVariablesRegistered: %cliArgumentsVariablesRegistered%
198-
checkMaybeUndefinedVariables: %checkMaybeUndefinedVariables%
199-
tags:
200-
- phpstan.rules.rule
201-
202-
-
203-
class: PHPStan\Rules\Keywords\RequireFileExistsRule
204-
arguments:
205-
currentWorkingDirectory: %currentWorkingDirectory%
206-
tags:
207-
- phpstan.rules.rule
208-
20922
-
21023
class: PHPStan\Rules\InternalTag\RestrictedInternalClassConstantUsageExtension
21124

src/DependencyInjection/AutowiredAttributeServicesExtension.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,12 @@ public function loadConfiguration(): void
6565
continue;
6666
}
6767

68-
$builder->addDefinition(null)
68+
$definition = $builder->addDefinition(null)
6969
->setFactory($class->name)
7070
->setAutowired($class->name)
7171
->addTag(LazyRegistry::RULE_TAG);
72+
73+
$this->processParameters($class->name, $definition, $autowiredParameters);
7274
}
7375
}
7476

src/Rules/Classes/ExistingClassInClassExtendsRule.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
use PhpParser\Node;
66
use PHPStan\Analyser\Scope;
7+
use PHPStan\DependencyInjection\AutowiredParameter;
8+
use PHPStan\DependencyInjection\RegisteredRule;
79
use PHPStan\Reflection\ReflectionProvider;
810
use PHPStan\Rules\ClassNameCheck;
911
use PHPStan\Rules\ClassNameNodePair;
@@ -15,12 +17,14 @@
1517
/**
1618
* @implements Rule<Node\Stmt\Class_>
1719
*/
20+
#[RegisteredRule(level: 0)]
1821
final class ExistingClassInClassExtendsRule implements Rule
1922
{
2023

2124
public function __construct(
2225
private ClassNameCheck $classCheck,
2326
private ReflectionProvider $reflectionProvider,
27+
#[AutowiredParameter(ref: '%tips.discoveringSymbols%')]
2428
private bool $discoveringSymbolsTip,
2529
)
2630
{

src/Rules/Classes/ExistingClassInInstanceOfRule.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
use PhpParser\Node;
66
use PhpParser\Node\Expr\Instanceof_;
77
use PHPStan\Analyser\Scope;
8+
use PHPStan\DependencyInjection\AutowiredParameter;
9+
use PHPStan\DependencyInjection\RegisteredRule;
810
use PHPStan\Reflection\ReflectionProvider;
911
use PHPStan\Rules\ClassNameCheck;
1012
use PHPStan\Rules\ClassNameNodePair;
@@ -20,13 +22,16 @@
2022
/**
2123
* @implements Rule<Node\Expr\Instanceof_>
2224
*/
25+
#[RegisteredRule(level: 0)]
2326
final class ExistingClassInInstanceOfRule implements Rule
2427
{
2528

2629
public function __construct(
2730
private ReflectionProvider $reflectionProvider,
2831
private ClassNameCheck $classCheck,
32+
#[AutowiredParameter]
2933
private bool $checkClassCaseSensitivity,
34+
#[AutowiredParameter(ref: '%tips.discoveringSymbols%')]
3035
private bool $discoveringSymbolsTip,
3136
)
3237
{

src/Rules/Classes/ExistingClassInTraitUseRule.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
use PhpParser\Node;
66
use PHPStan\Analyser\Scope;
7+
use PHPStan\DependencyInjection\AutowiredParameter;
8+
use PHPStan\DependencyInjection\RegisteredRule;
79
use PHPStan\Reflection\ReflectionProvider;
810
use PHPStan\Rules\ClassNameCheck;
911
use PHPStan\Rules\ClassNameNodePair;
@@ -17,12 +19,14 @@
1719
/**
1820
* @implements Rule<Node\Stmt\TraitUse>
1921
*/
22+
#[RegisteredRule(level: 0)]
2023
final class ExistingClassInTraitUseRule implements Rule
2124
{
2225

2326
public function __construct(
2427
private ClassNameCheck $classCheck,
2528
private ReflectionProvider $reflectionProvider,
29+
#[AutowiredParameter(ref: '%tips.discoveringSymbols%')]
2630
private bool $discoveringSymbolsTip,
2731
)
2832
{

src/Rules/Classes/ExistingClassesInClassImplementsRule.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
use PhpParser\Node;
66
use PHPStan\Analyser\Scope;
7+
use PHPStan\DependencyInjection\AutowiredParameter;
8+
use PHPStan\DependencyInjection\RegisteredRule;
79
use PHPStan\Reflection\ReflectionProvider;
810
use PHPStan\Rules\ClassNameCheck;
911
use PHPStan\Rules\ClassNameNodePair;
@@ -16,12 +18,14 @@
1618
/**
1719
* @implements Rule<Node\Stmt\Class_>
1820
*/
21+
#[RegisteredRule(level: 0)]
1922
final class ExistingClassesInClassImplementsRule implements Rule
2023
{
2124

2225
public function __construct(
2326
private ClassNameCheck $classCheck,
2427
private ReflectionProvider $reflectionProvider,
28+
#[AutowiredParameter(ref: '%tips.discoveringSymbols%')]
2529
private bool $discoveringSymbolsTip,
2630
)
2731
{

src/Rules/Classes/ExistingClassesInEnumImplementsRule.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
use PhpParser\Node;
66
use PHPStan\Analyser\Scope;
7+
use PHPStan\DependencyInjection\AutowiredParameter;
8+
use PHPStan\DependencyInjection\RegisteredRule;
79
use PHPStan\Reflection\ReflectionProvider;
810
use PHPStan\Rules\ClassNameCheck;
911
use PHPStan\Rules\ClassNameNodePair;
@@ -16,12 +18,14 @@
1618
/**
1719
* @implements Rule<Node\Stmt\Enum_>
1820
*/
21+
#[RegisteredRule(level: 0)]
1922
final class ExistingClassesInEnumImplementsRule implements Rule
2023
{
2124

2225
public function __construct(
2326
private ClassNameCheck $classCheck,
2427
private ReflectionProvider $reflectionProvider,
28+
#[AutowiredParameter(ref: '%tips.discoveringSymbols%')]
2529
private bool $discoveringSymbolsTip,
2630
)
2731
{

src/Rules/Classes/ExistingClassesInInterfaceExtendsRule.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
use PhpParser\Node;
66
use PHPStan\Analyser\Scope;
7+
use PHPStan\DependencyInjection\AutowiredParameter;
8+
use PHPStan\DependencyInjection\RegisteredRule;
79
use PHPStan\Reflection\ReflectionProvider;
810
use PHPStan\Rules\ClassNameCheck;
911
use PHPStan\Rules\ClassNameNodePair;
@@ -16,12 +18,14 @@
1618
/**
1719
* @implements Rule<Node\Stmt\Interface_>
1820
*/
21+
#[RegisteredRule(level: 0)]
1922
final class ExistingClassesInInterfaceExtendsRule implements Rule
2023
{
2124

2225
public function __construct(
2326
private ClassNameCheck $classCheck,
2427
private ReflectionProvider $reflectionProvider,
28+
#[AutowiredParameter(ref: '%tips.discoveringSymbols%')]
2529
private bool $discoveringSymbolsTip,
2630
)
2731
{

src/Rules/Classes/InstantiationRule.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
use PhpParser\Node;
66
use PhpParser\Node\Expr\New_;
77
use PHPStan\Analyser\Scope;
8+
use PHPStan\DependencyInjection\AutowiredParameter;
89
use PHPStan\DependencyInjection\Container;
10+
use PHPStan\DependencyInjection\RegisteredRule;
911
use PHPStan\Internal\SprintfHelper;
1012
use PHPStan\Reflection\ClassReflection;
1113
use PHPStan\Reflection\ParametersAcceptorSelector;
@@ -32,6 +34,7 @@
3234
/**
3335
* @implements Rule<Node\Expr\New_>
3436
*/
37+
#[RegisteredRule(level: 0)]
3538
final class InstantiationRule implements Rule
3639
{
3740

@@ -40,6 +43,7 @@ public function __construct(
4043
private ReflectionProvider $reflectionProvider,
4144
private FunctionCallParametersCheck $check,
4245
private ClassNameCheck $classCheck,
46+
#[AutowiredParameter(ref: '%tips.discoveringSymbols%')]
4347
private bool $discoveringSymbolsTip,
4448
)
4549
{

0 commit comments

Comments
 (0)