From 0039dbde3847d1b898b6061de41f59d74691734e Mon Sep 17 00:00:00 2001 From: Nuno Maduro Date: Wed, 7 Dec 2022 09:26:35 +0000 Subject: [PATCH] chore: adds type coverage at `96%` --- composer.json | 3 ++- phpstan.neon | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 3347466c..8d94f76f 100644 --- a/composer.json +++ b/composer.json @@ -52,7 +52,8 @@ "require-dev": { "pestphp/pest-dev-tools": "^2.0.0", "rector/rector": "^0.15.0", - "symfony/process": "^6.2.0" + "symfony/process": "^6.2.0", + "symplify/phpstan-rules": "^11.1.17" }, "minimum-stability": "dev", "prefer-stable": true, diff --git a/phpstan.neon b/phpstan.neon index d8b81f41..30dd7294 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -2,6 +2,9 @@ includes: - vendor/phpstan/phpstan-strict-rules/rules.neon - vendor/ergebnis/phpstan-rules/rules.neon - vendor/thecodingmachine/phpstan-strict-rules/phpstan-strict-rules.neon + - vendor/symplify/phpstan-rules/config/services/services.neon + - vendor/symplify/phpstan-rules/config/packages/cognitive-complexity/cognitive-complexity-services.neon + parameters: level: max @@ -21,3 +24,32 @@ parameters: - "#has parameter \\$closure with default value.#" - "#has parameter \\$description with default value.#" - "#Method Pest\\\\Support\\\\Reflection::getParameterClassName\\(\\) has a nullable return type declaration.#" +services: + - + class: Symplify\PHPStanRules\Rules\Explicit\PropertyTypeDeclarationSeaLevelRule + tags: [phpstan.rules.rule] + arguments: + minimalLevel: 0.99 + + - + class: Symplify\PHPStanRules\Rules\Explicit\ParamTypeDeclarationSeaLevelRule + tags: [phpstan.rules.rule] + arguments: + minimalLevel: 0.96 + + - + class: Symplify\PHPStanRules\Rules\Explicit\ReturnTypeDeclarationSeaLevelRule + tags: [phpstan.rules.rule] + arguments: + minimalLevel: 0.96 + + - + class: Symplify\PHPStanRules\Collector\FunctionLike\ParamTypeSeaLevelCollector + tags: [phpstan.collector] + - + class: Symplify\PHPStanRules\Collector\FunctionLike\ReturnTypeSeaLevelCollector + tags: [phpstan.collector] + - + class: Symplify\PHPStanRules\Collector\ClassLike\PropertyTypeSeaLevelCollector + tags: [phpstan.collector] +