eliashaeussler/phpstan-config
Opinionated PHPStan configuration presets and extensions by Elias Häußler. Drop-in rules and baseline settings to standardize static analysis across projects, reduce false positives, and improve code quality with minimal setup for common PHP/Laravel workflows.
composer require --dev eliashaeussler/phpstan-config
phpstan.neon root config file, extend the provided baseline config:
includes:
- vendor/eliashaeussler/phpstan-config/phpstan.neon
vendor/bin/phpstan analyse src
Expect some baseline violations if your codebase isn’t conforming to the shared rules—generate a baseline to suppress known issues:
vendor/bin/phpstan analyse src --generate-baseline
eliashaeussler/phpstan-config in all new projects and existing repos to enforce uniform error levels and rule sets.phpstan.neon after the includes block (order matters—later config overrides earlier):
includes:
- vendor/eliashaeussler/phpstan-config/phpstan.neon
parameters:
errorLevel: 6 #收紧到团队标准
# …project-specific rules or skipPatterns…
github/workflows, GitLab CI, etc.), run PHPStan with the shared config—no need to copy configs across repos.errorLevel incrementally per sprint while generating new baselines.composer.json to align with PHPStan’s runtime and rules (e.g., php: "^8.1").includes overrides defaults. Avoid duplicating includes or misordering parameters.phpstan.neon, not multiple profiles (e.g., laravel, symfony). Extend via includes[] or parameters for team flavors.composer.json to avoid unintentional rule changes on phpstan-config updates—treat it like a framework dependency.-c to confirm which config is used and --debug to see which rules fired. Check vendor/eliashaeussler/phpstan-config for the actual config file contents if behavior seems unexpected.How can I help you explore Laravel packages today?