احصل على عدد الأخطاء لكل مستوى 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 and Property نوع المشروع؟
تشغيل أمر 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 أيضًا في نفس الملف.
ترميز سعيد!