From 9f9ad5236c47b67c0763f742c1ebc0b5bbbb5234 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mor=C3=A1vek?= Date: Sun, 26 Jun 2022 22:48:53 +0200 Subject: [PATCH] Enable shipmonk phpstan rules --- composer.json | 5 +++-- phpstan.neon.dist | 1 + phpstan.tests.neon.dist | 1 + tests/PHPStan/shipmonk.neon | 14 ++++++++++++++ 4 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 tests/PHPStan/shipmonk.neon diff --git a/composer.json b/composer.json index a4fd438..4d7b3a3 100644 --- a/composer.json +++ b/composer.json @@ -23,10 +23,11 @@ "nepada/coding-standard": "7.4.3", "nepada/phpstan-nette-tester": "0.4.0", "nette/tester": "2.4.2", - "phpstan/phpstan": "1.7.8", + "phpstan/phpstan": "1.7.15", "phpstan/phpstan-nette": "1.0.0", - "phpstan/phpstan-strict-rules": "1.2.3", + "phpstan/phpstan-strict-rules": "1.3.0", "spaze/phpstan-disallowed-calls": "2.4.0", + "shipmonk/phpstan-rules": "1.0.1", "nette/di": "^3.0.6@dev", "nette/schema": "^1.0.3@dev", "nette/bootstrap": ">=3.0@dev" diff --git a/phpstan.neon.dist b/phpstan.neon.dist index fd330ba..49d50a5 100644 --- a/phpstan.neon.dist +++ b/phpstan.neon.dist @@ -8,6 +8,7 @@ includes: - vendor/spaze/phpstan-disallowed-calls/disallowed-insecure-calls.neon - vendor/spaze/phpstan-disallowed-calls/disallowed-loose-calls.neon - tests/PHPStan/disallowedCalls.neon + - tests/PHPStan/shipmonk.neon parameters: level: max diff --git a/phpstan.tests.neon.dist b/phpstan.tests.neon.dist index c4aa6ef..507169f 100644 --- a/phpstan.tests.neon.dist +++ b/phpstan.tests.neon.dist @@ -9,6 +9,7 @@ includes: - vendor/spaze/phpstan-disallowed-calls/disallowed-insecure-calls.neon - vendor/spaze/phpstan-disallowed-calls/disallowed-loose-calls.neon - tests/PHPStan/disallowedCalls.neon + - tests/PHPStan/shipmonk.neon parameters: level: max diff --git a/tests/PHPStan/shipmonk.neon b/tests/PHPStan/shipmonk.neon new file mode 100644 index 0000000..6df72ae --- /dev/null +++ b/tests/PHPStan/shipmonk.neon @@ -0,0 +1,14 @@ +rules: + - ShipMonk\PHPStan\Rule\ForbidFetchOnMixedRule + - ShipMonk\PHPStan\Rule\ForbidMatchDefaultArmForEnumsRule + - ShipMonk\PHPStan\Rule\ForbidMethodCallOnMixedRule + - ShipMonk\PHPStan\Rule\ForbidReturnInConstructorRule + - ShipMonk\PHPStan\Rule\ForbidUnsetClassFieldRule + - ShipMonk\PHPStan\Rule\ForbidUnusedExceptionRule + - ShipMonk\PHPStan\Rule\RequirePreviousExceptionPassRule + +services: + - + type: ShipMonk\PHPStan\Visitor\UnusedExceptionVisitor + tags: + - phpstan.parser.richParserNodeVisitor