diff --git a/composer.json b/composer.json index 09dec3c..3d14f33 100644 --- a/composer.json +++ b/composer.json @@ -62,6 +62,8 @@ "friendsofphp/php-cs-fixer": "*", "phpstan/extension-installer": "*", "phpstan/phpstan": "*", + "phpstan/phpstan-deprecation-rules": "*", + "phpstan/phpstan-phpunit": "*", "phpstan/phpstan-symfony": "*", "phpunit/phpunit": "^10.5|^11|^12|^13", "psr/log": "^2|^3", diff --git a/phpstan.neon b/phpstan.neon index e9a9e7e..906f411 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -3,3 +3,24 @@ parameters: paths: - src - tests + # Same ignores in all the process bundles: not all of them match in each bundle + reportUnmatchedIgnoredErrors: false + ignoreErrors: + # PHPUnit 13 deprecates expectExceptionMessage() (sebastianbergmann/phpunit#6560), still needed with PHPUnit 11 and 12 + - message: '#^Call to deprecated method expectExceptionMessage\(\) of class PHPUnit\\Framework\\TestCase#' + path: tests/* + # Symfony 8.1 deprecates HttpKernel\Bundle\BundleInterface: its replacement does not exist in Symfony 6.4 and 7.4 + - message: '#typehint with deprecated interface Symfony\\Component\\HttpKernel\\Bundle\\BundleInterface#' + path: tests/* + # The tests of the deprecated code of the bundles use it + - message: '#deprecated .*CleverAge\\#' + path: tests/* + # Assertions on values already known by PHPStan, kept as regression checks (or values changed by reference) + - identifier: staticMethod.alreadyNarrowedType + path: tests/* + - identifier: method.alreadyNarrowedType + path: tests/* + - identifier: staticMethod.impossibleType + path: tests/* + - identifier: method.impossibleType + path: tests/*