Skip to content

Commit b80261d

Browse files
authored
Update phpstan to v2 (#42)
1 parent 772552a commit b80261d

5 files changed

+24
-19
lines changed

composer.json

+8-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"sort-packages": true,
99
"allow-plugins": {
1010
"phpstan/extension-installer": true
11-
}
11+
},
12+
"lock": false
1213
},
1314
"require": {
1415
"php": ">=8.1",
@@ -25,10 +26,10 @@
2526
"squizlabs/php_codesniffer": "^3.6",
2627
"phpmd/phpmd": "^2.14",
2728
"phpunit/phpunit": "^9.6",
28-
"phpstan/phpstan": "^1.10",
29-
"phpstan/phpstan-phpunit": "^1.3",
30-
"phpstan/phpstan-strict-rules": "^1.5",
31-
"phpstan/phpstan-symfony": "^1.3",
29+
"phpstan/phpstan": "^2.0",
30+
"phpstan/phpstan-phpunit": "^2.0",
31+
"phpstan/phpstan-strict-rules": "^2.0",
32+
"phpstan/phpstan-symfony": "^2.0",
3233
"phpstan/extension-installer": "^1.3"
3334
},
3435
"autoload": {
@@ -42,6 +43,8 @@
4243
}
4344
},
4445
"scripts": {
46+
"baseline": ["@baseline:phpstan"],
47+
"baseline:phpstan": "phpstan --generate-baseline",
4548
"check": ["@check:phpstan", "@check:phpmd", "@check:phpcs"],
4649
"check:phpstan": "phpstan analyse",
4750
"check:phpmd": "phpmd src,tests text phpmd.xml.dist --suffixes php",

phpstan-baseline.neon

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
parameters:
22
ignoreErrors:
33
-
4-
message: "#^Parameter \\#1 \\$configs \\(array\\<string\\>\\) of method DigitalRevolution\\\\SymfonyRequestValidation\\\\DependencyInjection\\\\RequestValidationExtension\\:\\:load\\(\\) should be contravariant with parameter \\$configs \\(array\\) of method Symfony\\\\Component\\\\DependencyInjection\\\\Extension\\\\ExtensionInterface\\:\\:load\\(\\)$#"
5-
count: 2
6-
path: src/DependencyInjection/RequestValidationExtension.php
4+
message: '#^Method DigitalRevolution\\SymfonyRequestValidation\\AbstractValidatedRequest\:\:validateCustomRules\(\) has Symfony\\Component\\HttpFoundation\\Exception\\BadRequestException in PHPDoc @throws tag but it''s not thrown\.$#'
5+
identifier: throws.unusedType
6+
count: 1
7+
path: src/AbstractValidatedRequest.php

src/Constraint/RequestConstraint.php

+7-3
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,14 @@
77

88
class RequestConstraint extends Constraint
99
{
10-
public const WRONG_VALUE_TYPE = '08937cc5-9ea6-460c-9917-d3f6ba912998';
11-
public const MISSING_QUERY_CONSTRAINT = 'b62ab5ca-ee6f-4baf-bdef-ffbe14f674d6';
10+
/** @var string */
11+
public const MISSING_QUERY_CONSTRAINT = 'b62ab5ca-ee6f-4baf-bdef-ffbe14f674d6';
12+
/** @var string */
1213
public const MISSING_REQUEST_CONSTRAINT = 'c3990dad-3638-449b-9dd3-4dd42e90c52f';
13-
public const INVALID_BODY_CONTENT = '3b41f393-5f46-471e-8a2e-c4035d5fb3cb';
14+
/** @var string */
15+
public const INVALID_BODY_CONTENT = '3b41f393-5f46-471e-8a2e-c4035d5fb3cb';
16+
/** @var string */
17+
public const WRONG_VALUE_TYPE = '08937cc5-9ea6-460c-9917-d3f6ba912998';
1418

1519
/** @var array<string, string> */
1620
protected const ERROR_NAMES = [

src/Constraint/RequestConstraintFactory.php

+5-6
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,18 @@ public function __construct(ConstraintFactory $factory = null)
2323
*/
2424
public function createConstraint(ValidationRules $validationRules): RequestConstraint
2525
{
26-
$options = [];
27-
foreach ($validationRules->getDefinitions() as $key => $definitions) {
28-
$options[$key] = $this->factory->fromRuleDefinitions($definitions, $validationRules->getAllowExtraFields());
29-
}
30-
3126
/**
3227
* @var array{
3328
* query?: Constraint|Constraint[],
3429
* request?: Constraint|Constraint[],
3530
* attributes?: Constraint|Constraint[],
36-
* allowExtraFields: bool
3731
* } $options
3832
*/
33+
$options = [];
34+
foreach ($validationRules->getDefinitions() as $key => $definitions) {
35+
$options[$key] = $this->factory->fromRuleDefinitions($definitions, $validationRules->getAllowExtraFields());
36+
}
37+
3938
// Set extra constraint options
4039
$options['allowExtraFields'] = $validationRules->getAllowExtraFields();
4140

src/DependencyInjection/RequestValidationExtension.php

-2
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ public function __construct(?FileLocatorInterface $fileLocator = null)
2525
/**
2626
* @inheritDoc
2727
*
28-
* @param string[] $configs
29-
*
3028
* @throws Exception
3129
*/
3230
public function load(array $configs, ContainerBuilder $container): void

0 commit comments

Comments
 (0)