รับจำนวนข้อผิดพลาดสำหรับแต่ละระดับ 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การทดลอง!
คุณสนใจในการเรียนรู้พารามิเตอร์การส่งคืนและการประกาศประเภททรัพย์สินของโครงการหรือไม่?
เรียกใช้คำสั่ง 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
}
]ขึ้นอยู่กับแพ็คเกจการครอบคลุมประเภท
บางโครงการจำเป็นต้องโหลดไฟล์ .env เพื่อเรียกใช้ phpstan คุณสามารถทำได้เช่นนี้:
vendor/bin/phpstan-bodyscan run --env-file some-parameters.env ใช้ phpstan ในโครงการใหม่ที่คุณไม่ทราบว่าอาจผิดพลาด ในการบันทึกข้อมูลจากระดับที่เสร็จสิ้นเราทิ้งไว้ในไฟล์ bodyscan-log.txt
หากการรันขัดข้องไม่ว่าด้วยเหตุผลใดก็ตามเอาต์พุตข้อผิดพลาดของ PHPSTAN จะถูกทิ้งไปยังไฟล์เดียวกัน
การเข้ารหัสมีความสุข!