Menganalisis dan menghasilkan laporan dengan masalah testabilitas basis kode PHP.
Php_testability membutuhkan setidaknya PHP 7.0 untuk berjalan.
Tambahkan edsonmedina/php_testability sebagai ketergantungan pada file composer.json proyek Anda jika Anda menggunakan komposer untuk mengelola dependensi proyek Anda.
{
"require-dev" : {
"edsonmedina/php_testability" : " dev-master "
}
} Dan jalankan composer update .
Atau sebagai alternatif, jalankan saja:
composer require edsonmedina/php_testability " dev-master "Menganalisis direktori saat ini dan menghasilkan laporan HTML ke dalam laporan/
vendor/bin/testability . -o reportKecualikan beberapa direktori
vendor/bin/testability . -x vendor,tmp,upload,config -o reportPeriksa semua opsi yang tersedia.
vendor/bin/testability --helpBuka Report/Index.html di browser Anda. Anda harus melihat sesuatu seperti ini:
Jika Anda mengklik file dengan masalah, itu akan menunjukkan kepada Anda browser kode dan akan menyoroti garis dengan masalah.
Ini adalah masalah yang menghambat testabilitas, seperti:
new objek (kopling ketat - tidak dapat diejek/disuntikkan)Kudos to the Brilliant PHP-Parser (oleh Nikic) di mana php_testability sangat bergantung.