shipmonk / phpstan-baseline-per-identifier

为PHPStan生成每个错误标识符的基线文件的错误格式化器

dev-master 2024-08-22 13:26 UTC

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