يمنحك طرق عرض موحدة لنتائج التحليل.
انها تعطي وجهة نظر مثل:
تجميع مقاييس تحليل PHP
تقديم واجهة سهلة الاستخدام
قم بإجراء فحص سريع لمشروعك
واجهات الإنجليزية أو الفرنسية
روابط مع تقرير تغطية الكود
التسجيل على أساس مقاييس الكمية والجودة
تمكين اختبارات وحدة PhpUnit أو Atoum
مدقق الأمان متاح
ينفذ
بي إتش بي كاشف الفوضى
اختبارات وحدة PHP
اختبارات أتوم
Php Code Sniffer (+ أداة الإصلاح عبر phpcbf)
كاشف النسخ واللصق
فب تعتمد
بي إتش بي لوك
ويقومون بتوزيع تقريرهم لإعطاء فكرة جميلة للتحليل السريع لمشروعك.
يتطلب الملحن jdlabails/php-project-analyzer-bundle --dev
إضافة حزمة إلى النواة
/* التطبيق/AppKernel.php */ الوظيفة العامة RegisterBundles() {// ...$bundles[] = new JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...}
إضافة التوجيه
# app/config/routing.ymlppa:resource: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
إضافة استثناء الأمان
Access_control:# PPA- { المسار: "^(/[az]{2})?/ppa(/[az]*)؟"، الأدوار: IS_AUTHENTICATED_ANONYMOUSLY }
قم بتعيين التكوين الخاص بك
إطار العمل:مترجم: { احتياطي: %locale% }jd_php_project_analyzer:العنوان: محلل مشروع Php الوصف: إنه مشروع ouaaaouhh!gitRepositoryURL: https://github.com/jdlabails/PhpProjectAnalyzerBundle# دليل للتحليلاتrcPath : /home/jd/Dev/ppa /src/JD# كمية metriccount: true# مقياس الجودة: Copy-pastecpd: true# مقياس الجودة: Code sniffercs:enable: truestandard: PSR2# Security checkersecurity: true# مقياس الجودة: phpdependdepend: true# مقياس الجودة: phploloc: true# مقياس الجودة: كاشف الفوضىmd: تمكين: صحيح القواعد: رمز نظيف: حجم الكود الحقيقي: صحيح مثير للجدل: تصميم حقيقي: تسمية حقيقية: trueunusedcode: true# إنشاء phpdocdocs : true# اختبار الاختبار :enable: falselib : phpunit # phpunit || atoumphpunitTestSuite : ppa# atoumPath : /home/smith/www/projectX/vendor/bin/atoum# atoumTestDir : /absolute/path/to/your/test/dir# Scorescore:enable: truecsWeight: 100 # بين 0 و100، الترجيح اختبار الكودالوزن: 100 # بين 0 و 100، ترجيح testlocWeight: 100 # بين 0 و100، ترجيح تغطية الكود
تعيين الأصول
أصول تطبيق/وحدة التحكم php:تثبيت
قم بتعيين دليل PPA بشكل صحيح في دليل الويب
Sudo php app/console ppa:init
أضف الويب/ppa في .gitignore الخاص بك
اتصل بـ http://127.0.0.1:8000/en/ppa باستخدام نظام الملاحة الخاص بك.
انقر فوق "بدء المسح"
موارد القرص المضغوط/_phar chmod +x update.sh ./update.sh
ppa:analyse:launch ==> إطلاق التحليل بدون واجهة الويب ppa:analyse:read ==> قراءة التحليل بدون واجهة الويب. والنتيجة في json
أمثلة :
تجنب ملفات phar للتبعيات Symfony
كود ريفيكتو
اختبارات الوحدة
قم بتنزيل مدقق الأمان في كل عملية فحص
behat
فقط قم بتقديم طلب سحب على السيد
bin/phpcs --standard=PSR2 --extensions=php Entities Manager Command Controller DependencyInjection سمات
bin/simple-phpunit -c phpunit.xml
أدخل ملف الملحن.json الخاص بك
"الحد الأدنى من الاستقرار": "مطور"، "يفضل الاستقرار": صحيح، "المستودعات": [ { "type": "path", "url": "/path/to/your/project/dir/jdlabails-php-project-analyzer-bundle/"} ]،