Tanja: Skript Decision Tree - Analyse

Moin,

eine API mit sehr vielen (!) Verschachtelungen, Abhängigkeiten von _GET/_POST/_REQUEST Parametern sowie include if file_exist Zweigen und Bedingungen soll vollständig "zerlegt" und dokumentiert werden.

Die Masse an Bedingungen und Abhängigkeiten, die die Ausgabe des Skripts beeinflussen, sind nicht mehr überschaubar und der vorherige Entwickler hat es leider versäumt diese zumindest knapp zu dokumentieren oder kommentieren.

Zudem soll nach der Analyse einiges am Skript restrukturiert werden, wobei sich an der Ausgabe nichts ändern soll. Anschließend wäre die API besser "wartbar" und ein Quality Check und Test vor Deployments wäre auch möglich. Derzeit leider nicht, da die Vielzahl an Fällen nirgendwo vollständig bekannt ist.

Daher wäre es sehr hilfreich ein Tool einsetzen zu können, was alle Fälle durchspielt und ähnlich einem riesigen Decision Tree alle Optionen im Bezug auf das Ergebnis/die Ausgabe "durchspielt".

Hierfür habe ich vor Jahren von Tools gelesen, die entweder in der IDE oder als eigenständige Skripte zur Früherkennung von Fehlerquellen im Quellcode eingesetzt werden können. Gibt es etwas vergleichbares auch für Interpretersprachen oder wie könnte ich ein solches für eine PHP-Webscript nutzen?

xhprof und xdebug sind zwar auch hilfreiche Tools, folgen jedoch nur dem aktuellen Pfad an Entscheidungen bzw. analysieren bei if(1){/* nur das */}else{/* und nie diesen Teil */} womit unter Umständen Sonderfälle nicht abgedeckt werden.

Automatisiert sollte es auf jeden Fall sein, da ansonsten der Aufwand kaum noch zu bewältigen wäre, und nach der Restrukturierung des Skripts noch einmal die Analyse komplett durchzuführen wäre bzw. nicht einfach "Wiederholbar" wäre um bei kleineren Änderung sofort zu erkennen, wo die Ausgabe beeinflusst und verändert wäre.

Habt Ihr eine Empfehlung oder ein solches Tool im Einsatz?

Großes Dankeschön für Hilfe!