Memberi Anda pandangan gabungan tentang hasil analisis.
Ini memberikan tampilan seperti:
Metrik analisis php agregat
Menawarkan antarmuka yang ramah pengguna
Jalankan pemindaian cepat proyek Anda
Antarmuka bahasa Inggris atau Prancis
Tautan dengan laporan cakupan kode
Penilaian berdasarkan metrik kuantitas dan kualitas
Aktifkan pengujian unit PhpUnit atau Atomum
Pemeriksa keamanan tersedia
Itu dijalankan
Detektor Kekacauan Php
Tes Unit Php
Tes atom
Php Code Sniffer (+ alat perbaikan melalui phpcbf)
Detektor salin-tempel
Tergantung Php
Lokasi Php
Dan parsing laporannya untuk memberikan tampilan yang bagus untuk analisis cepat proyek Anda.
komposer membutuhkan jdlabails/php-project-analyzer-bundle --dev
tambahkan bundel ke kernel
/* app/AppKernel.php */fungsi publik registerBundles() {// ...$bundles[] = JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...} baru
Tambahkan perutean
# app/config/routing.ymlppa:resource: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
Tambahkan pengecualian keamanan
access_control:# PPA- { jalur: "^(/[az]{2})?/ppa(/[az]*)?", peran: IS_AUTHENTICATED_ANONYMOUSLY }
Atur konfigurasi Anda
framework:translator: { fallback: %locale% }jd_php_project_analyzer:title: Penganalisis proyek Phpdeskripsi: Ini adalah proyek ouaaaouhh !gitRepositoryURL: https://github.com/jdlabails/PhpProjectAnalyzerBundle# direktori untuk menganalisisrcPath : /home/jd/Dev/ppa /src/JD# jumlah metrik kuantitatif : benar# kualitas metrik : salin-pastecpd : true# metrik kualitas : kode sniffercs :aktifkan: truestandard: PSR2# pemeriksa keamanankeamanan: true# metrik kualitas : phpdependdepend : true# metrik kualitas : phplocloc : true# metrik kualitas : detektor kekacauanmd :aktifkan: truerules:cleancode : truecodesize: truecontroversial: truedesign: truenaming: trueunusedcode: true# hasilkan phpdocdocs : true# testtest :aktifkan: falselib : phpunit # phpunit || atoumphpunitTestSuite : ppa# atoumPath : /home/smith/www/projectX/vendor/bin/atoum# atoumTestDir : /absolute/path/to/your/test/dir# skor skor: aktifkan: truecsWeight: 100 # antara 0 dan 100, pembobotan kode sniffertestWeight: 100 # antara 0 dan 100, bobot testlocWeight: 100 # antara 0 dan 100, bobot cakupan kode
Tetapkan aset
aset aplikasi/konsol php:install
Setel kanan untuk direktori ppa di direktori web
sudo php aplikasi/konsol ppa:init
Tambahkan web/ppa di .gitignore Anda
Hubungi http://127.0.0.1:8000/en/ppa dengan navigasi Anda.
Klik 'Mulai Pemindaian'
cd Sumber/_phar chmod +x pembaruan.sh ./update.sh
ppa:analyse:launch ==> meluncurkan analisis tanpa antarmuka web ppa:analyse:read ==> membaca analisis tanpa antarmuka web. Hasilnya di json
Contoh :
hindari file phar karena dependensi symfony
kode refacto
tes satuan
unduh pemeriksa keamanan di setiap pemindaian
behat
Buat saja permintaan tarik pada master
bin/phpcs --standard=PSR2 --extensions=php Entitas Manajer Pengontrol Perintah Sifat DependencyInjection
bin/simple-phpunit -c phpunit.xml
Masukkan composer.json Anda
"stabilitas minimum": "dev", "prefer-stable": true, "repositori": [ { "type": "path", "url": "/path/ke/proyek/Anda/dir/jdlabails-php-project-analyzer-bundle/"} ],