Matthias Gläßner – Senior TYPO3 Architekt

PHP-Modernisierung · Altcode · Legacy-Code · PHP 8.x · TYPO3-Extensions

PHP-Modernisierung
für gewachsene Websites, TYPO3-Projekte und Legacy-Code

Wenn ein Projekt noch läuft, aber jede Änderung riskant wird, ist meist nicht ein einzelnes Update das Problem. Es geht um Altcode, veraltete PHP-Versionen, unklare Abhängigkeiten, fehlende Tests und technische Schulden. Ich helfe dabei, PHP-Code planbar zu modernisieren, Upgrade-Blocker zu entfernen und gewachsene Systeme wieder wartbar zu machen.

Für Bestandsprojekte TYPO3, Composer, Extensions, PHP 8.x Analyse, Umsetzung, Go-Live

Wann PHP-Modernisierung sinnvoll ist

Die Seite richtet sich nicht an Projekte, bei denen nur schnell ein Hosting-Schalter umgelegt werden soll. Sinnvoll ist sie, wenn ein geschäftskritisches System stabil weiterlaufen und wieder sauber weiterentwickelt werden muss.

  • Die PHP-Version ist veraltet und Hosting, Security oder neue Anforderungen erzwingen ein Upgrade.
  • Individueller PHP-Altcode, TYPO3-Extensions oder alte Libraries blockieren Updates.
  • Composer-Abhängigkeiten sind unklar, gesperrt oder lösen Konflikte aus.
  • Nach einem PHP-Upgrade drohen 500er, Fatal Errors, kaputte Formulare, Importjobs oder Schnittstellen.
  • Es gibt kaum Tests, keine verlässliche Staging-Umgebung oder keinen sauberen Rollback-Plan.

Was ich konkret modernisiere

Der Umfang hängt vom System ab. Wichtig ist eine Reihenfolge, die Risiken senkt und nicht nur Code schöner macht. Modernisierung muss Betrieb, Upgrades und Weiterentwicklung messbar erleichtern.

PHP-Version & Kompatibilität

Kompatibilität mit aktuellen PHP-Versionen prüfen, Fehlerbilder eingrenzen, Deprecations bewerten und sichere Upgrade-Schritte definieren.

Altcode & Legacy-Strukturen

Gewachsene Klassen, globale Hilfslogik, harte Kopplungen, veraltete APIs und schwer testbare Bereiche gezielt entschlacken.

TYPO3-Extensions

Individuelle Extensions updatefähig machen, Extbase-/Fluid-Code bereinigen, Services strukturieren und kritische Integrationen absichern.

Composer & Dependencies

composer.json, Lockfile, Paketkonflikte, veraltete Libraries und Autoloading so ordnen, dass Updates reproduzierbar werden.

Rector, PHPStan & Standards

Automatisierte Modernisierung, statische Analyse, Coding Standards und Typisierung pragmatisch einsetzen statt blindem Voll-Refactoring.

Tests, Staging & Rollback

Smoke-Tests, kritische Fachprozesse, Staging-Abnahme, Deployment-Checklisten und Rückfalloptionen für sichere Releases vorbereiten.

Vorgehen: erst Risiko, dann Refactoring

Bei PHP-Modernisierung ist die Versuchung groß, direkt „alles sauber“ machen zu wollen. Wirtschaftlicher ist meistens ein risikoorientiertes Vorgehen: erst verstehen, welche Stellen Betrieb und Upgrade blockieren, dann schrittweise modernisieren.

1 · Bestand

Code, Versionen und Betrieb prüfen

PHP-Version, Framework/CMS, Extensions, Composer, Hosting, Logs, Deployments und bekannte Fehler aufnehmen.

2 · Roadmap

Upgrade-Pfad und Risiken sortieren

Zielversion, Zwischenschritte, Quick Wins, Showstopper, Aufwand und notwendige Tests realistisch einordnen.

3 · Umsetzung

Blocker entfernen und Code modernisieren

Deprecations, Signaturen, Dependencies, Services, veraltete APIs und kritische Legacy-Bereiche bearbeiten.

4 · Absicherung

Tests, Staging und Go-Live

Relevante Prozesse testen, Fehlerprotokolle prüfen, Go-Live vorbereiten und Rollback sauber planen.

Mögliche Einstiege

Je nach Dringlichkeit kann der Einstieg schlank oder umsetzungsnah sein. Ziel ist immer, schnell von Unsicherheit zu einem belastbaren nächsten Schritt zu kommen.

PHP-Modernisierungscheck

Kurze Analyse von Versionen, Code, Dependencies, Hosting, Logs und Risiken mit priorisierten Empfehlungen.

Kompatibilitäts-Sprint

Gezielte Vorbereitung auf eine neuere PHP-Version, inklusive Fehlerbehebung und Tests der kritischen Bereiche.

Legacy-Refactoring

Schrittweise Modernisierung alter Codebereiche, damit Weiterentwicklung, Reviews und Updates wieder tragfähig werden.

Upgrade-Begleitung

Planung und technische Umsetzung rund um PHP-, TYPO3- oder Hosting-Upgrades mit Staging und Go-Live-Unterstützung.

Abgrenzung zu bestehenden Leistungen

TYPO3 Update

Wenn der Hauptauftrag ein TYPO3-LTS-Upgrade ist und PHP-Modernisierung ein Teil des Upgrade-Pfads wird.

TYPO3 Audit & Code Review

Wenn erst geklärt werden soll, wie gesund Codebasis, Architektur, Security und Upgrade-Fähigkeit sind.

TYPO3 Entwicklung

Wenn neue Features, individuelle Extensions oder Integrationen umgesetzt und dabei modern strukturiert werden sollen.

Passende vertiefende Seiten

Fragen zur PHP-Modernisierung

Ist das nur für TYPO3 gedacht?
Nein. Der stärkste Fit sind gewachsene PHP-Websites, TYPO3-Projekte und individuelle Webanwendungen. Reine Laravel- oder Symfony-Neuentwicklung ist dagegen nicht die Hauptpositionierung dieser Seite.
Kann man PHP 7 direkt auf eine aktuelle PHP-Version heben?
Das hängt von Framework, CMS, Extensions, Libraries und Codequalität ab. Technisch ist ein Sprung manchmal möglich, wirtschaftlich aber nicht immer sinnvoll. Eine kurze Kompatibilitätsanalyse zeigt, ob Zwischenschritte oder gezielte Refactorings nötig sind.
Muss der komplette Altcode refactored werden?
Nein. Ich priorisiere nach Risiko und Nutzen. Bereiche, die Upgrades blockieren, Betrieb gefährden oder Weiterentwicklung massiv verlangsamen, kommen zuerst. Sauberkeit ohne Wirkung ist kein Selbstzweck.
Können bestehende Teams weiter mitarbeiten?
Ja. Gerade bei Bestandsprojekten ist Zusammenarbeit mit Agenturen, internen Entwickler:innen oder Hosting-Partnern oft sinnvoll. Ich kann auditieren, konkrete Tickets ableiten, Umsetzungsteile übernehmen oder als technischer Sparringspartner begleiten.
Was brauchen Sie für eine erste Einschätzung?
Ideal sind aktuelle PHP-Version, Ziel oder Anlass, CMS/Framework, Composer-Dateien, relevante Fehlermeldungen, Hosting-Informationen und ein kurzer Hinweis, ob es um Security, Upgrade, Stabilisierung, Hostingwechsel oder neue Weiterentwicklung geht.

PHP-Altcode oder veraltete PHP-Version einordnen lassen?

Wenn Sie wissen möchten, ob ein PHP-Upgrade, ein TYPO3-Upgrade oder eine schrittweise Modernisierung der sinnvollste nächste Schritt ist, schaue ich mir die Ausgangslage an und priorisiere die Risiken.