phpstan bodyscan
Released PHPStan Bodyscan 0.2
phpstanレベルごとにエラーカウントを取得します!
まず、 phpstan.neonファイルのプロジェクトルートを調べます。
/src 、 /app 、 /testsなどのデフォルトのソースコードパスを探します。次に、各レベルのPHPSTANを0〜8に実行します。エラーをカウントし、テーブルに表示します。
composer require tomasvotruba/phpstan-bodyscan --devプロジェクトでツールを実行します。各レベルで完全なPHPSTAN分析を実行するため、時間がかかります。
vendor/bin/phpstan-bodyscan↓
レベルごとにエラーカウントを取得するには:
+-------+-------------+-----------+
| Level | Error count | Increment |
+-------+-------------+-----------+
| 0 | 0 | - |
| 1 | 35 | + 35 |
| 2 | 59 | + 24 |
| 3 | 59 | - |
| 4 | 120 | + 61 |
| 5 | 120 | - |
| 6 | 253 | + 133 |
| 7 | 350 | + 97 |
| 8 | 359 | + 9 |
+-------+-------------+----------- ; vendor/bin/phpstan-bodyscan --no-ignorevendor/bin/phpstan-bodyscan --bare私たちはあなたをカバーしました:
vendor/bin/phpstan-bodyscan --json↓
[
{
" level " : 0,
" error_count " : 0,
" increment_count " : 0
},
{
" level " : 1,
" error_count " : 5,
" increment_count " : 5
},
{
" level " : 2,
" error_count " : 25,
" increment_count " : 20
}
]いくつかのレベルだけに興味がありますか?オプションで範囲を制限できます。
vendor/bin/phpstan-bodyscan run --min-level 0 --max-level 3実験的!
プロジェクトのParam、Return、およびProperty Typeの宣言範囲を学ぶことに興味がありますか?
type-coverageコマンド↓を実行します
vendor/bin/phpstan-bodyscan type-coverage --json↓
[
{
" category ": "param type",
"relative_covered": 100 ,
"total_count": 54
},
{
"category": "property type",
"relative_covered": 100 ,
"total_count": 1
},
{
"category": "return type",
"relative_covered": 100 ,
"total_count": 33
},
{
"category": "strict declares",
"relative_covered": 100 ,
" total_count": 18
}
]タイプカバーパッケージに基づいています。
一部のプロジェクトは、phpstanを実行するために.envファイルをロードする必要があります。あなたはこのようにそれをすることができます:
vendor/bin/phpstan-bodyscan run --env-file some-parameters.envあなたが知らない新しいプロジェクトでphpstanを実行する可能性があるかもしれない。完成したレベルからデータを保存するために、それらをbodyscan-log.txtファイルにダンプします。
何らかの理由で実行がクラッシュする場合、PHPSTANエラー出力も同じファイルに投棄されます。
ハッピーコーディング!