Ho appena misurato una grande porzione di codice PHP (1153 linee) usando PHPMD ( link ) e mi dice che il codice ha un NPath complessità di 16244818757303403077832757824.
Questo mi sembra un numero follemente grande, suggerendo che forse PHPMD si è rotto in qualche modo. È persino possibile che un pezzo di codice scritto dagli umani abbia una complessità NPath così elevata? La complessità ciclomatica è 351.
Due dettagli forse importanti -
-
Questo era codice procedurale, mescolato con HTML, e PHPMD misurerà solo il codice orientato agli oggetti. Per ovviare a questo, ho avvolto l'intero file in una classe con una singola funzione: questo è rappresentativo di come viene utilizzato.
-
Il file è costituito da una serie di istruzioni switch nidificate e, all'interno di quelle ci sono un sacco di istruzioni if..else, quindi è certamente piuttosto complicato.
Modifica
Voglio chiarire che non sto chiedendo se la PHPMD mi sta mentendo. So che il codice è un pasticcio terribile, mi chiedo solo se è possibile che un codice sia davvero così cattivo. Sembra che la risposta sia sì, è molto possibile.