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 Declaration Coverage 학습에 관심이 있습니까?
실행 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 오류 출력도 동일한 파일에 덤프됩니다.
행복한 코딩!