Ho appena misurato una grande porzione di codice PHP (1153 righe) usando PHPMD ( http://phpmd.org/ ) e mi dice che il codice ha una complessità NPath di 16244818757303403077832757824.
A me sembra un numero follemente grande, il che suggerisce che forse PHPMD si è rotto in qualche modo. È anche 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 un codice procedurale, mescolato con HTML, e PHPMD misurerà solo il codice orientato agli oggetti. Per ovviare a questo, ho racchiuso 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 al suo interno ci sono molte istruzioni if..else, quindi è certamente piuttosto complicato.
modificare
Voglio chiarire che non mi sto chiedendo se PHPMD mi sta mentendo. So che il codice è un disastro terribile, mi chiedo solo se è possibile che un codice sia davvero così male. Sembra che la risposta sia sì, è molto possibile.
WP_Query::get_posts()
aveva una complessità NPath di 1.435 Quindecilioni nel 2013. Oggi è anche peggio ...