From 8abfb07dc1263fa936c16bafa90e3dc91bca1397 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Mon, 14 Oct 2024 09:36:15 +0200 Subject: Use recommended phpstan.dist.neon (#6892) * Rename to phpstan.dist.neon * gitignore phpstan.neon * Update phpstan-next accordingly * Fixes for PHPStan bleedingEdge --- phpstan.dist.neon | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 phpstan.dist.neon (limited to 'phpstan.dist.neon') diff --git a/phpstan.dist.neon b/phpstan.dist.neon new file mode 100644 index 000000000..994ee6aec --- /dev/null +++ b/phpstan.dist.neon @@ -0,0 +1,65 @@ +parameters: + level: 9 # https://phpstan.org/user-guide/rule-levels + fileExtensions: + - php + - phtml + paths: + - . + excludePaths: + analyse: + - lib/marienfressinaud/* + - lib/phpgt/* + - lib/phpmailer/* + - lib/simplepie/* + - vendor/* + analyseAndScan: + - .git/*? + - extensions/node_modules? + - extensions/symbolic? + - extensions/vendor? + - node_modules/*? + bootstrapFiles: + - cli/_cli.php + - lib/favicons.php + dynamicConstantNames: + - CACHE_PATH + - COPY_LOG_TO_SYSLOG + - COPY_SYSLOG_TO_STDERR + - DATA_PATH + - MAX_LOG_SIZE + - PUBLIC_RELATIVE + - SIMPLEPIE_SYSLOG_ENABLED + - STDERR + - STDOUT + - TMP_PATH + - USERS_PATH + checkMissingOverrideMethodAttribute: true + reportMaybesInPropertyPhpDocTypes: false + treatPhpDocTypesAsCertain: false + strictRules: + allRules: false + booleansInConditions: true + closureUsesThis: true + disallowedConstructs: false + disallowedLooseComparison: false + matchingInheritedMethodNames: true + noVariableVariables: true + numericOperandsInArithmeticOperators: true + overwriteVariablesWithLoop: true + requireParentConstructorCall: true + strictCalls: true + switchConditionsMatchingType: true + uselessCast: true + exceptions: + check: + missingCheckedExceptionInThrows: false # TODO pass + tooWideThrowType: true + implicitThrows: false + checkedExceptionClasses: + - 'Minz_Exception' + ignoreErrors: + - '#Only booleans are allowed in (a negated boolean|a ternary operator condition|an elseif condition|an if condition|&&|\|\|), (bool|false|int(<[0-9, max]+>)?|true|null|\|)+ given.*#' +includes: + - vendor/phpstan/phpstan-phpunit/extension.neon + - vendor/phpstan/phpstan-phpunit/rules.neon + - vendor/phpstan/phpstan-strict-rules/rules.neon -- cgit v1.2.3