ให้มุมมองรวมของผลการวิเคราะห์
มันให้มุมมองเช่น:
ตัวชี้วัดการวิเคราะห์ PHP รวม
นำเสนอส่วนต่อประสานที่ใช้งานง่าย
ดำเนินการสแกนโครงการของคุณอย่างรวดเร็ว
อินเทอร์เฟซภาษาอังกฤษหรือฝรั่งเศส
ลิงก์พร้อมรายงานการครอบคลุมโค้ด
การให้คะแนนตามตัวชี้วัดปริมาณและคุณภาพ
เปิดใช้งานการทดสอบหน่วย PhpUnit หรือ Atoum
มีเครื่องตรวจสอบความปลอดภัย
มันดำเนินการ
Php Mess เครื่องตรวจจับ
การทดสอบหน่วย PHP
การทดสอบอะตอม
Php Code Sniffer ( + เครื่องมือซ่อมแซมผ่าน phpcbf)
ตัวตรวจจับการคัดลอกและวาง
Php ขึ้นอยู่กับ
พ.ล
และแยกวิเคราะห์รายงานเพื่อให้มีมุมมองที่ดีสำหรับการวิเคราะห์โครงการของคุณอย่างรวดเร็ว
ผู้แต่งต้องการ jdlabails/php-project-analyzer-bundle --dev
เพิ่มบันเดิลให้กับเคอร์เนล
/* app/AppKernel.php */ฟังก์ชั่นสาธารณะ registerBundles() // ...$bundles[] = JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...} ใหม่
เพิ่มเส้นทาง
# แอป/config/routing.ymlppa:ทรัพยากร: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
เพิ่มข้อยกเว้นด้านความปลอดภัย
access_control:# PPA- { เส้นทาง: "^(/[az]{2})?/ppa(/[az]*)?", บทบาท: IS_AUTHENTICATED_ANONYMOUSLY }
ตั้งค่าคอนฟิกของคุณ
กรอบงาน: ผู้แปล: { ทางเลือก: %locale% }jd_php_project_analyzer:title: ตัววิเคราะห์โครงการ Php คำอธิบาย: มันเป็นโครงการ ouaaaouhh !gitRepositoryURL: https://github.com/jdlabails/PhpProjectAnalyzerBundle# ไดเรกทอรีเพื่อวิเคราะห์ rcPath : /home/jd/Dev/ppa /src/JD#เชิงปริมาณ metriccount : เมตริกคุณภาพ true# : copy-pastecpd : เมตริกคุณภาพ true# : รหัส sniffercs :enable: truestandard: PSR2# ตัวตรวจสอบความปลอดภัย ความปลอดภัย: เมตริกคุณภาพ true# : phpdependdepend : เมตริกคุณภาพ true# : phplocloc : เมตริกคุณภาพ true# : เครื่องตรวจจับความยุ่งเหยิงmd : เปิดใช้งาน: truerules: cleancode: truecodesize: truecontroversial: truedesign: truenaming: 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, การถ่วงน้ำหนัก ของรหัส sniffertestWeight: 100 # ระหว่าง 0 ถึง 100 การถ่วงน้ำหนักของ TestinglocWeight: 100 # ระหว่าง 0 ถึง 100 การถ่วงน้ำหนักความครอบคลุมของโค้ด
ตั้งค่าสินทรัพย์
ทรัพย์สินของแอป / คอนโซล php: ติดตั้ง
ตั้งค่าที่เหมาะสมสำหรับไดเร็กทอรี ppa ในไดเร็กทอรีเว็บ
แอป sudo php/คอนโซล ppa:init
เพิ่ม web/ppa ใน .gitignore ของคุณ
โทร http://127.0.0.1:8000/en/ppa พร้อม nav ของคุณ
คลิกที่ 'เริ่มการสแกน'
ทรัพยากรซีดี/_phar chmod +x อัพเดต.sh ./update.sh
ppa:analyse:launch ==> การวิเคราะห์การเปิดตัวโดยไม่มีเว็บอินเตอร์เฟส ppa:analyse:read ==> อ่านการวิเคราะห์โดยไม่มีเว็บอินเตอร์เฟส ผลลัพธ์จะเป็น json
ตัวอย่าง :
หลีกเลี่ยงไฟล์ phar สำหรับการพึ่งพา symfony
รหัสรีแฟคโต
การทดสอบหน่วย
ดาวน์โหลดตัวตรวจสอบความปลอดภัยในการสแกนแต่ละครั้ง
นั่นแหละ
เพียงแค่ทำการร้องขอการดึงบนต้นแบบ
bin/phpcs --มาตรฐาน=PSR2 --extensions=php คำสั่งตัวจัดการเอนทิตี ตัวควบคุม DependencyInjection ลักษณะ
bin/simple-phpunit -c phpunit.xml
ใส่ composer.json ของคุณลงไป
"ความเสถียรขั้นต่ำ": "dev", "มีเสถียรภาพมากกว่า": จริง, "ที่เก็บข้อมูล": [ { "ประเภท": "เส้นทาง", "url": "/path/to/your/project/dir/jdlabails-php-project-analyzer-bundle/"} -