PHP Code-Review & Audit

Eine externe Sicht auf den eigenen Code

Prüfung einer bestehenden PHP-Anwendung: Architektur, Zustand des Codes, Sicherheit und Tempo. Ergebnis ist ein schriftlicher Bericht mit einer Reihenfolge, die sich abarbeiten lässt.

PHP seit 1998 schriftlicher Bericht Umsetzung nicht Bedingung
Was im Lieferumfang ist

Wissen, wo man steht, bevor man entscheidet

Ein Code-Review ist ein vergleichsweise kleiner Auftrag mit überdurchschnittlicher Wirkung, und trotzdem einer der selteneren. Der Grund ist meist nicht das Geld, sondern die Sorge vor dem Ergebnis. Dabei geht es nicht um eine Note für das Team, sondern um eine Landkarte: Wo steht die Anwendung, welche Stellen kosten im Alltag am meisten, und in welcher Reihenfolge lohnt es sich, sie anzugehen. Genau das ist gefragt, wenn eine Investitionsentscheidung ansteht oder eine größere Umstellung geplant wird.

Der Ablauf beginnt mit einem gemeinsamen Rundgang mit jemandem aus dem Team. Das spart erfahrungsgemäß Tage, weil bekannte Schwachstellen sofort benannt werden, statt dass sie erst gefunden werden müssen. Danach folgt die maschinelle Prüfung mit statischer Analyse und einem Blick auf die Composer-Abhängigkeiten, und darauf aufbauend die manuelle Durchsicht, in der die eigentlichen Befunde entstehen: der Schnitt der Architektur, der Umgang mit der Fachlogik, Rechteprüfungen an den Schnittstellen, Datenbankzugriffe in Schleifen, der Zustand der Tests.

Das Ergebnis ist immer ein schriftlicher Bericht. Er beginnt mit einer kurzen Zusammenfassung, die auch ohne technischen Hintergrund lesbar ist, und listet danach die Einzelbefunde nach Dringlichkeit, jeweils mit einer Einschätzung zu Aufwand und Wirkung. Diese Reihenfolge ist der eigentliche Wert: Fast jede gewachsene Anwendung hat eine lange Liste möglicher Verbesserungen, aber nur wenige davon zahlen sich wirklich aus. Der Bericht gehört dem Auftraggeber und darf ausdrücklich auch als Grundlage für Angebote anderer dienen.

Ein Punkt ist dabei wichtiger, als er klingt: der Ton. Bewertet wird die Sache, nicht die Person. Vieles, was heute unglücklich aussieht, war unter den damaligen Randbedingungen eine vernünftige Entscheidung, oft unter Zeitdruck. Ein Bericht, nach dem sich das Team vorgeführt fühlt, wird nicht umgesetzt und hat damit seinen Zweck verfehlt. Ebenso gilt: Wenn das Ergebnis lautet, dass der eingeschlagene Weg trägt, steht das genauso im Bericht.

Ein Review passt gut vor einer Modernisierung oder einem PHP-Update, weil es die Aufwandsschätzung dafür belastbar macht. Es lässt sich aber auch fortlaufend anlegen, als regelmäßiger Blick auf die Änderungen im Rahmen der laufenden Betreuung. Auf Wunsch schließt sich Mitarbeit bei der Umsetzung an; Bedingung ist das nicht.

Die Zusammenarbeit läuft standardmäßig zu 100 % remote und damit ortsunabhängig, direkt mit Auftraggebern, als Verstärkung für Agenturen und über IT-Vermittler. Für die Prüfung genügt lesender Zugriff; eine Vertraulichkeitsvereinbarung gibt es auf Wunsch vorab, lokale Kopien werden nach Abschluss gelöscht. Gearbeitet wird aus dem eigenen Büro im kontorworx-Coworking-Space in Rheine, persönliche Termine vor Ort sind nach Absprache möglich, etwa für die Besprechung des Berichts mit dem Team.

Aktuelle Verfügbarkeit · Eingeschränkt

Freie Kapazität ab 01.09.2026

25% für neue Projekte

Antwort innerhalb von 2-5 Werktagen je nach Projektgröße.

Anwendungsfälle

Wann sich ein Review lohnt

Vor einer Übernahme oder Beteiligung

Wer in ein Software-Unternehmen oder ein Produkt investiert, will wissen, was er technisch mitkauft: Zustand der Codebasis, offene Baustellen, absehbarer Pflegeaufwand. Eine externe Einschätzung schafft dafür die Grundlage.

Nach einem Wechsel im Team

Die Person, die den größten Überblick hatte, ist nicht mehr da. Ein Review bringt eine Bestandsaufnahme, die auch neuen Teammitgliedern als Einstieg dient, statt dass sich jeder den Überblick einzeln erarbeitet.

Die Pflege bindet spürbar Kapazität

Wenn ein großer Teil der Entwicklungszeit für das Halten des Bestands draufgeht, lohnt der Blick darauf, welche Stellen das verursachen. Meist sind es wenige, und genau die lassen sich gezielt angehen.

Vor einer größeren Umstellung

Vor einer Modernisierung, einem Framework-Sprung oder einem PHP-Update schärft eine Bestandsaufnahme die Planung erheblich und macht die Aufwandsschätzung belastbarer.

Die Anwendung wird langsamer

Wachsende Datenmengen bringen Stellen ans Licht, die früher nicht auffielen. Ein auf Tempo ausgerichtetes Review zeigt, wo die Zeit tatsächlich verbraucht wird, statt an Vermutungen zu optimieren.

Sicherheit soll überprüft werden

Nach einem Vorfall oder einfach als regelmäßige Kontrolle: eine Prüfung der bekannten Risikoklassen, dazu ein Blick auf Abhängigkeiten mit bekannten Schwachstellen und auf die Rechteprüfung an den Schnittstellen.

Eine zweite Meinung zur geplanten Architektur

Bevor eine Entscheidung getroffen wird, die Jahre trägt, ist eine unabhängige Sicht wenig Aufwand im Verhältnis zum Nutzen. Das Ergebnis kann auch lauten: Der geplante Weg passt, weitermachen.

Regelmäßige Reviews im laufenden Betrieb

Statt einer großen Prüfung alle paar Jahre lässt sich ein Review auch fortlaufend mitlaufen lassen, etwa als regelmäßiger Blick auf die Änderungen. Das ist Teil der laufenden Betreuung.

Vorgehen

Wie ein Review abläuft

Wie tief geprüft wird, entscheidet der Auftraggeber vorab: Überblick über die Gesamtlage oder Detailprüfung einzelner Bereiche. Beides ist einzeln beauftragbar. Vertragsbasis ist ein Dienstvertrag mit Abrechnung nach Aufwand.

  1. 1

    1. Auftakt und Rundgang

    Gemeinsam mit einem Entwickler aus dem Team durch die Anwendung und ihre Architektur gehen: Was ist gewachsen, wo tut es weh, welche Bereiche sind besonders kritisch. Danach werden die Schwerpunkte der Prüfung festgelegt.

  2. 2

    2. Maschinelle Prüfung

    Statische Analyse mit PHPStan und PHP_CodeSniffer, Prüfung der Composer-Abhängigkeiten auf bekannte Schwachstellen und aufgegebene Pakete. Das liefert die Grundlage, auf der die manuelle Prüfung aufsetzt.

  3. 3

    3. Manuelle Durchsicht

    Der Teil, den kein Werkzeug übernimmt: Schnitt der Architektur, Umgang mit der Fachlogik, Rechteprüfung an den Schnittstellen, Datenbankzugriffe in Listen, Zustand der Tests. Hier entstehen die eigentlichen Befunde.

  4. 4

    4. Bericht

    Ein schriftlicher Bericht mit kurzer Zusammenfassung für die Geschäftsführung, den Einzelbefunden nach Dringlichkeit sortiert und je Empfehlung einer Einschätzung zu Aufwand und Wirkung. Kein Rundumschlag, sondern eine Reihenfolge, die man abarbeiten kann.

  5. 5

    5. Besprechung mit dem Team

    Den Bericht gemeinsam durchgehen, Rückfragen klären, Reihenfolge abstimmen. Auf Wunsch schließt sich Mitarbeit bei der Umsetzung an, das ist aber ausdrücklich keine Bedingung.

FAQ

Fragen zum Code-Review

Was kostet ein Code-Review?

Reviews laufen nach Aufwand auf Tagessatzbasis; die Tagessätze stehen offen auf der PHP-Fullstack-Seite. Üblich sind drei Zuschnitte: eine kurze Durchsicht einzelner Bereiche oder anstehender Änderungen, ein Überblick über die gesamte Anwendung mit schriftlichem Bericht, oder eine Prüfung mit Schwerpunkt Sicherheit. Welcher Zuschnitt passt, ergibt ein kurzes Vorgespräch samt Blick auf Größe und Alter der Codebasis.

Was wird geprüft?

Architektur: Wie ist die Anwendung geschnitten, wo hängen Teile zusammen, die getrennt gehören. Zustand des Codes: Verständlichkeit, Komplexität, Tests, ungenutzte Teile. Sicherheit: die bekannten Risikoklassen wie Einschleusen von Datenbankbefehlen oder Skripten, fehlende Rechteprüfungen, Abhängigkeiten mit bekannten Schwachstellen. Tempo: Datenbankzugriffe in Schleifen, fehlende Indizes, Zwischenspeicher, die nie greifen. Pflegbarkeit: Dokumentation, Konventionen und wie lange ein neuer Entwickler zum Einstieg braucht.

Gibt es einen schriftlichen Bericht?

Ja, jedes Review endet mit einem schriftlichen Bericht. Er beginnt mit einer kurzen Zusammenfassung für die Geschäftsführung, danach folgen die Einzelbefunde nach Dringlichkeit sortiert, jeweils mit einer Einschätzung zu Aufwand und Wirkung und, wo hilfreich, einem Codebeispiel. Auf Wunsch gibt es zusätzlich eine gemeinsame Besprechung per Video-Call, in der sich Rückfragen direkt klären lassen.

Was passiert mit dem Bericht?

Er gehört dem Auftraggeber. Er lässt sich intern verwenden, an eine Agentur weitergeben oder als Grundlage für ein Angebot Dritter nutzen. Es ist ausdrücklich in Ordnung, die Empfehlungen mit dem eigenen Team umzusetzen; ein Review ist keine verkappte Auftragsanbahnung. Wo Mitarbeit gewünscht ist, ist sie ein eigener Auftrag.

Wie steht es um die Vertraulichkeit?

Eine Vertraulichkeitsvereinbarung gibt es auf Wunsch vorab. Für die Prüfung genügt lesender Zugriff; Code wird nicht weitergegeben, lokale Kopien werden nach Abschluss gelöscht, und der Bericht geht ausschließlich an den Auftraggeber. Bei besonders sensiblen Codebasen ist auch die Arbeit in einer bereitgestellten Umgebung ohne lokale Kopie möglich.

Wird auch fremder Code kritisiert?

Bewertet wird die Sache, nicht die Person. Vieles, was heute unglücklich aussieht, war zum Zeitpunkt der Entstehung eine vernünftige Entscheidung unter anderen Randbedingungen. Der Bericht ist deshalb so formuliert, dass er im Team gelesen werden kann, ohne dass sich jemand vorgeführt fühlt, sonst wird er nicht umgesetzt und hat seinen Zweck verfehlt.

Kann ein Review auch laufend stattfinden?

Ja. Statt einer großen Prüfung alle paar Jahre ist ein regelmäßiger Blick auf die Änderungen oft wirksamer, weil Themen früh auffallen. Das lässt sich in die laufende PHP-Betreuung einbauen oder als wiederkehrender Termin vereinbaren.

Was, wenn das Ergebnis ist, dass alles in Ordnung ist?

Dann steht das so im Bericht. Ein Review, das um jeden Preis Befunde produziert, ist wertlos. Auch die Bestätigung, dass der eingeschlagene Weg trägt, ist ein brauchbares Ergebnis, gerade wenn eine Investitionsentscheidung daran hängt.
Verwandte Leistungen

Auch interessant

PHP-Fullstack

Altsystem modernisieren

Mehr erfahren

PHP-Fullstack

PHP-Update 7 → 8

Mehr erfahren

PHP-Fullstack

Eigene PHP-Backends

Mehr erfahren

Tagessätze und Wartungspakete stehen offen.

Für PHP Code-Review & Audit gilt derselbe Satz wie für jede andere Aufgabe: 760 bis 1.080 € pro Tag netto (95 bis 135 € pro Stunde), je nach Laufzeit und Dringlichkeit, Wartungspakete ab 349 € pro Monat. Alle Stufen im Detail auf der PHP-Seite. Was eine konkrete Aufgabe kostet, ergibt sich aus der Aufwandsschätzung nach dem Erstgespräch.

Was steckt in der Anwendung?

Framework, ungefähres Alter und Größe der Codebasis genügen als Angabe. Antwort mit Vorschlag für den passenden Zuschnitt innerhalb von 2-5 Werktagen.

Tagessätze 760-1.080 € netto · Antwort in 2-5 Werktagen · Direktkontakt