File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ parameters:
77 stricterFunctionMap : true
88 reportPreciseLineForUnusedFunctionParameter : true
99 checkPrintfParameterTypes : true
10+ checkUnserializeFunction : true
1011 internalTag : true
1112 newStaticInAbstractClassStaticMethod : true
1213 checkExtensionsForComparisonOperators : true
Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ conditionalTags:
1010 phpstan.rules.rule : %featureToggles.checkParameterCastableToNumberFunctions%
1111 PHPStan\Rules\Functions\PrintfParameterTypeRule :
1212 phpstan.rules.rule : %featureToggles.checkPrintfParameterTypes%
13+ PHPStan\Rules\Functions\UnserializeRule :
14+ phpstan.rules.rule : %featureToggles.checkUnserializeFunction%
1315
1416autowiredAttributeServices :
1517 # registers rules with #[RegisteredRule] attribute
@@ -22,3 +24,7 @@ services:
2224 class : PHPStan\Rules\Functions\PrintfParameterTypeRule
2325 arguments :
2426 checkStrictPrintfPlaceholderTypes : %checkStrictPrintfPlaceholderTypes%
27+ -
28+ class : PHPStan\Rules\Functions\UnserializeRule
29+ arguments :
30+ checkInsecureUnserialize : %checkInsecureUnserialize%
Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ parameters:
3434 stricterFunctionMap : false
3535 reportPreciseLineForUnusedFunctionParameter : false
3636 checkPrintfParameterTypes : false
37+ checkUnserializeFunction : false
3738 internalTag : false
3839 newStaticInAbstractClassStaticMethod : false
3940 checkExtensionsForComparisonOperators : false
Original file line number Diff line number Diff line change 66use PhpParser \Node \Expr \FuncCall ;
77use PHPStan \Analyser \ArgumentsNormalizer ;
88use PHPStan \Analyser \Scope ;
9- use PHPStan \DependencyInjection \AutowiredParameter ;
10- use PHPStan \DependencyInjection \RegisteredRule ;
119use PHPStan \Php \PhpVersion ;
1210use PHPStan \Reflection \ParametersAcceptorSelector ;
1311use PHPStan \Reflection \ReflectionProvider ;
2018/**
2119 * @implements Rule<Node\Expr\FuncCall>
2220 */
23- #[RegisteredRule(level: 5 )]
2421final class UnserializeRule implements Rule
2522{
2623
2724 public function __construct (
2825 private readonly PhpVersion $ phpVersion ,
2926 private readonly ReflectionProvider $ reflectionProvider ,
30- #[AutowiredParameter]
3127 private readonly bool $ checkInsecureUnserialize ,
3228 )
3329 {
You can’t perform that action at this time.
0 commit comments