phpcdm adalah meteran kepadatan kode untuk PHP
Lihat kode ini:
<?php
final class SomethingGreat
{
public function doSomethingGreat ( $ entity , $ property , $ type , $ refProperties , $ update , $ delete )
{
$ time = $ this -> startAction ( " $ type ( " . implode ( ' , ' , ( array ) $ type ) . ' ) ' );
$ this -> createAction ()-> addExtraKey ( $ entity , $ entity , $ property , $ refProperties , $ delete , $ update )-> execute ();
$ this -> finishAction ( $ time );
$ this -> createAction ()-> updateProperty ( $ entity , $ property , $ type )-> execute ();
if ( $ type instanceof InvalidArgumentException && $ type -> getMessage () !== null ) {
$ this -> createAction ()-> addDescriptionOnProperty ( $ entity , $ property , $ type -> description )-> execute ();
}
$ this -> createAction ()-> renameEntity ( $ entity , $ property )-> execute ();
$ this -> finishAction ( $ time );
$ time = $ this -> startAction ( " $ type ( " . implode ( ' , ' , ( array ) $ type ) . ' ) ' );
$ this -> createAction ()-> addExtraKey ( $ entity , $ entity , $ property , $ refProperties , $ delete , $ update )-> execute ();
if ( $ type instanceof InvalidArgumentException && $ type -> getMessage () !== $ delete ) {
$ this -> finishAction ( $ time );
$ this -> createAction ()-> addDescriptionOnProperty ( $ entity , $ property , $ type -> description )-> execute ();
$ this -> createAction ()-> renameEntity ( $ entity , $ property )-> execute ();
}
$ this -> createAction ()-> updateProperty ( $ entity , $ property , $ type )-> execute ();
$ this -> finishAction ( $ time );
}
}Sepertinya dinding karakter. Ini sebenarnya adalah dinding karakter. Tidak ada yang dapat dengan mudah memahami apa arti penulis kode ini dan pasti, tidak ada yang akan senang mencoba membacanya. Selain itu, seringkali dinding karakter seperti itu adalah hasil dari desain aplikasi yang buruk.
Kepadatan kode adalah ukuran dari berapa banyak karakter yang ditampilkan pada satu halaman.
Meter kepadatan kode PHP bertujuan untuk membantu pengembang untuk mencegah masalah kepadatan kode dan akhirnya menyimpan aplikasi dalam kondisi yang baik.
Kode contoh memiliki kepadatan 0,381 yang jauh di atas ambang batas default (0,2)
Anda dapat menambahkan alat ini sebagai ketergantungan lokal, per proyek, waktu pengembangan ke proyek Anda menggunakan komposer:
composer require --dev vantoozz/phpcdmJuga, PHPCDM dapat diinstal secara global seperti ini:
composer global require --dev vantoozz/phpcdm Menganalisis direktori src
./vendor/bin/phpcdm srcKeluar dengan kode kesalahan
./vendor/bin/phpcdm src --non-zero-exit-on-violation