Alat/kerangka kerja untuk memperbaiki dan memeriksa analisis kode statis di lingkungan kami.
90% pengguna hanya perlu menjalankan perintah instalasi, menginstal prakom dan itu saja, Anda akan memiliki fixer kode, dan cara untuk menganalisis kode Anda sehingga mendeteksi kesalahan (atau masa depan) yang mungkin. Untuk melakukannya, jalankan:
composer require karlosagudo/fixtro --dev
vendor/bin/fixtro install
{vendor-bin}/fixtro
Untuk menginstal:
{vendor-bin}/fixtro install
Ini akan menginstal dependensi FixTro dan sebagai kait prakom.
Ini adalah perintah yang akan dieksekusi dalam setiap promomit:
{vendor-bin}/fixtro precommit
Jika ingin info lebih lanjut tentang proses menggunakan opsi verbose -vvv
FixTRO menggunakan binari lokal jika ditemukan, (misalnya Phpunit, PHPMD, PHP-CS-Fixer), tetapi jika tidak menemukannya, ia menggunakan sendiri dari Fistro. (Itulah mengapa pemasangan menjalankan komposer di dalam folder vendor)
Dengan fitur khusus ini, tidak perlu menginstal php-cs-fixer, phpunit dll dalam proyek baru , hanya perlu menginstal fixtro di atasnya. Juga, FixTro akan mencoba mencari file konfigurasi lokal yaitu: .php_cs, phpunit.xml, di dalam folder root proyek Anda atau build one. Jadi, jika Anda ingin mengonfigurasi proyek saja, seperti halnya php_cs_fixer, atau phpunit diinstal di atasnya.
Persyaratan
Penting Baca bagian tentang kesalahan yang tidak nyaman, dan hasilkan file konfigurasi Anda sendiri (.php_cs, phpunit.xml, mazmurm.xml, phpmd.xml) (todo: file ini akan dihasilkan di instalasi) Anda dapat meletakkan file ini, di akar proyek Anda, atau di folder build.
Berada di folder SRC/CodequalityTool/perintah. Ada abstrak umum yang disebut GeneralCommand, perintah normal akan warisan.
Contoh:
Semua perintah memiliki array di mana Anda dapat menempatkan analisis, dan memfilter berdasarkan file (folder filterfiles), dan menambahkan parameter tambahan. Analisis ini ada di folder checker.
Pemeriksa adalah fixer atau checker yang berjalan di setiap komit dan sudah dikonfigurasi untuk digunakan dalam daftar fixtro dari pemeriksa
Beberapa pemeriksa akan menunjukkan kemungkinan kesalahan, yang hampir tidak mungkin dipecahkan, atau tidak perlu kehilangan waktu di atasnya, tetapi Anda masih ingin menjalankan checker lainnya.
Ini biasanya terjadi pada phpmd dan mazmur. Anda dapat mengonfigurasi file konfigurasi Anda sendiri untuk proyek ini, atau menghindari kesalahan dengan anotasi pada kode:
Anda juga dapat menghindari kesalahan, menggunakan pendengar di proyek Anda. Periksa bagian berikutnya
Menggunakan acara
Referensi config fixtro.yml
##### TODO:
