PHPStan runs at level 8 (phpstan.neon.dist) with nowo-tech/phpstan-frankenphp classic + worker rulesets (REQ-CS-005).
ignoreErrorsin config is empty ([]).- Committed
phpstan-baseline.neonis empty (ignoreErrors: []) — analysis is clean at level 8. treatPhpDocTypesAsCertain: falseavoids false positives on Doctrine/Twig PHPDoc edges.- Bootstrap:
phpstan/bootstrap.php(+ stubs) for optionalAsDoctrineListenerwhen doctrine-bundle is not installed in the analyser context.
- Prefer fixing findings over growing the baseline.
- Do not reintroduce baseline entries without a linked issue and an entry in this doc.
- New production code must not add baseline noise; CI runs
composer phpstanon every push (see.github/workflows/ci.yml).
make phpstan
# or
composer phpstanPHP floor for analysis matches composer.json (>=8.2 <8.6).