Skip to content

Commit 23bdda8

Browse files
committed
More #[RegisteredRule]
1 parent e246ed9 commit 23bdda8

File tree

4 files changed

+14
-22
lines changed

4 files changed

+14
-22
lines changed

conf/config.level5.neon

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,5 @@ autowiredAttributeServices:
1414
level: 5
1515

1616
services:
17-
-
18-
class: PHPStan\Rules\Functions\RandomIntParametersRule
19-
arguments:
20-
reportMaybes: %reportMaybes%
21-
tags:
22-
- phpstan.rules.rule
23-
24-
-
25-
class: PHPStan\Rules\Functions\ArrayFilterRule
26-
arguments:
27-
treatPhpDocTypesAsCertain: %treatPhpDocTypesAsCertain%
28-
treatPhpDocTypesAsCertainTip: %tips.treatPhpDocTypesAsCertain%
29-
tags:
30-
- phpstan.rules.rule
31-
32-
-
33-
class: PHPStan\Rules\Functions\ArrayValuesRule
34-
arguments:
35-
treatPhpDocTypesAsCertain: %treatPhpDocTypesAsCertain%
36-
treatPhpDocTypesAsCertainTip: %tips.treatPhpDocTypesAsCertain%
37-
tags:
38-
- phpstan.rules.rule
3917
-
4018
class: PHPStan\Rules\Functions\ParameterCastableToNumberRule

src/Rules/Functions/ArrayFilterRule.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
use PhpParser\Node\Expr\FuncCall;
77
use PHPStan\Analyser\ArgumentsNormalizer;
88
use PHPStan\Analyser\Scope;
9+
use PHPStan\DependencyInjection\AutowiredParameter;
10+
use PHPStan\DependencyInjection\RegisteredRule;
911
use PHPStan\Reflection\ParametersAcceptorSelector;
1012
use PHPStan\Reflection\ReflectionProvider;
1113
use PHPStan\Rules\Rule;
@@ -18,12 +20,15 @@
1820
/**
1921
* @implements Rule<Node\Expr\FuncCall>
2022
*/
23+
#[RegisteredRule(level: 5)]
2124
final class ArrayFilterRule implements Rule
2225
{
2326

2427
public function __construct(
2528
private ReflectionProvider $reflectionProvider,
29+
#[AutowiredParameter]
2630
private bool $treatPhpDocTypesAsCertain,
31+
#[AutowiredParameter(ref: '%tips.treatPhpDocTypesAsCertain%')]
2732
private bool $treatPhpDocTypesAsCertainTip,
2833
)
2934
{

src/Rules/Functions/ArrayValuesRule.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
use PhpParser\Node\Expr\FuncCall;
77
use PHPStan\Analyser\ArgumentsNormalizer;
88
use PHPStan\Analyser\Scope;
9+
use PHPStan\DependencyInjection\AutowiredParameter;
10+
use PHPStan\DependencyInjection\RegisteredRule;
911
use PHPStan\Reflection\ParametersAcceptorSelector;
1012
use PHPStan\Reflection\ReflectionProvider;
1113
use PHPStan\Rules\Rule;
@@ -17,12 +19,15 @@
1719
/**
1820
* @implements Rule<Node\Expr\FuncCall>
1921
*/
22+
#[RegisteredRule(level: 5)]
2023
final class ArrayValuesRule implements Rule
2124
{
2225

2326
public function __construct(
2427
private readonly ReflectionProvider $reflectionProvider,
28+
#[AutowiredParameter]
2529
private readonly bool $treatPhpDocTypesAsCertain,
30+
#[AutowiredParameter(ref: '%tips.treatPhpDocTypesAsCertain%')]
2631
private bool $treatPhpDocTypesAsCertainTip,
2732
)
2833
{

src/Rules/Functions/RandomIntParametersRule.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
use PhpParser\Node;
66
use PhpParser\Node\Expr\FuncCall;
77
use PHPStan\Analyser\Scope;
8+
use PHPStan\DependencyInjection\AutowiredParameter;
9+
use PHPStan\DependencyInjection\RegisteredRule;
810
use PHPStan\Php\PhpVersion;
911
use PHPStan\Reflection\ReflectionProvider;
1012
use PHPStan\Rules\Rule;
@@ -19,12 +21,14 @@
1921
/**
2022
* @implements Rule<Node\Expr\FuncCall>
2123
*/
24+
#[RegisteredRule(level: 5)]
2225
final class RandomIntParametersRule implements Rule
2326
{
2427

2528
public function __construct(
2629
private ReflectionProvider $reflectionProvider,
2730
private PhpVersion $phpVersion,
31+
#[AutowiredParameter]
2832
private bool $reportMaybes,
2933
)
3034
{

0 commit comments

Comments
 (0)