Je viens de mesurer un gros morceau de code PHP (1153 lignes) en utilisant PHPMD ( http://phpmd.org/ ) et il me dit que le code a une complexité NPath de 16244818757303403077832757824.
Cela ressemble à un chiffre incroyablement grand pour moi, ce qui suggère que PHPMD s'est peut-être cassé d'une manière ou d'une autre. Est-il même possible qu'un morceau de code écrit par des humains ait une complexité NPath aussi élevée? La complexité cyclomatique est de 351.
Deux détails éventuellement importants -
C'était du code procédural, mélangé avec du HTML, et PHPMD ne mesurera que le code orienté objet. Pour contourner cela, j'ai enveloppé le fichier entier dans une classe avec une seule fonction - c'est représentatif de la façon dont il est utilisé.
Le fichier se compose d'une série d'instructions de commutateur imbriquées, et à l'intérieur de celles-ci, il y a beaucoup d'instructions if..else - donc c'est certainement assez compliqué.
Éditer
Je tiens à préciser que je ne me demande pas si PHPMD me ment. Je sais que le code est un gâchis terrible, je me demande simplement s'il est possible qu'un code soit vraiment si mauvais. Il semble que la réponse soit oui, c'est très possible.
WP_Query::get_posts()
avait une complexité NPath de 1,435 Quindecillion en 2013. C'est encore pire de nos jours…