Ich habe gerade einen großen Teil des PHP-Codes (1153 Zeilen) mit PHPMD ( http://phpmd.org/ ) gemessen und es sagt mir, dass der Code eine NPath-Komplexität von 16244818757303403077832757824 hat.
Das sieht für mich nach einer verrückten Zahl aus, was darauf hindeutet, dass PHPMD vielleicht irgendwie kaputt gegangen ist. Ist es überhaupt möglich, dass ein von Menschen geschriebener Code eine so hohe NPath-Komplexität aufweist? Die zyklomatische Komplexität beträgt 351.
Zwei möglicherweise wichtige Details -
Dies war Prozedurcode, gemischt mit HTML, und PHPMD misst nur objektorientierten Code. Um dies zu umgehen, habe ich die gesamte Datei in eine Klasse mit einer einzigen Funktion eingeschlossen - dies ist repräsentativ für die Art und Weise, wie sie verwendet wird.
Die Datei besteht aus einer Reihe verschachtelter switch-Anweisungen, und in diesen befinden sich viele if..else-Anweisungen - es ist also sicherlich ziemlich kompliziert.
Bearbeiten
Ich möchte klarstellen, dass ich nicht in Frage stelle, ob PHPMD mich anlügt. Ich weiß, dass der Code ein schreckliches Durcheinander ist, ich frage mich nur, ob es möglich ist, dass irgendein Code wirklich so schlecht ist. Die Antwort scheint ja zu sein, es ist sehr gut möglich.
WP_Query::get_posts()
hatte 2013 eine NPath-Komplexität von 1.435 Quindecillion . Heutzutage ist es noch schlimmer…