shipmonk / phpstan-baseline-per-identifier
为PHPStan生成每个错误标识符的基线文件的错误格式化器
dev-master
2024-08-22 13:26 UTC
Requires
- php: ^8.0
- nette/neon: ^3.3.3 || ^4.0
- phpstan/phpstan: ^1.11.5
Requires (Dev)
- editorconfig-checker/editorconfig-checker: 10.6.0
- ergebnis/composer-normalize: 2.43.0
- phpstan/phpstan-phpunit: 1.4.0
- phpstan/phpstan-strict-rules: 1.6.0
- phpunit/phpunit: 9.6.20
- shipmonk/composer-dependency-analyser: 1.7
- shipmonk/name-collision-detector: 2.1.1
- shipmonk/phpstan-rules: 3.1.0
- slevomat/coding-standard: 8.15.0
This package is auto-updated.
Last update: 2024-09-22 13:43:19 UTC
README
将你的PHPStan基线拆分为多个文件,每个文件对应一个错误标识符
baselines/ ├─ loader.neon ├─ empty.notAllowed.neon ├─ foreach.nonIterable.neon ├─ identical.alwaysFalse.neon └─ if.condNotBoolean.neon
每个文件看起来像这样
# total 1 error parameters: ignoreErrors: - message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' path: ../app/index.php count: 1
安装
composer require --dev shipmonk/phpstan-baseline-per-identifier
使用官方扩展安装程序或直接加载扩展
includes: - vendor/shipmonk/phpstan-baseline-per-identifier/extension.neon
使用方法
设置基线文件存储位置并包含其加载器
# phpstan.neon.dist includes: - baselines/loader.neon parameters: shipmonkBaselinePerIdentifier: directory: %currentWorkingDirectory%/baselines indent: ' '
准备composer脚本来简化生成
{ "scripts": { "generate:baseline:phpstan": [ "rm baselines/*.neon", "touch baselines/loader.neon", "@phpstan analyse --error-format baselinePerIdentifier" ] } }
重新生成基线
composer generate:baseline:phpstan