Refactoring von PHP-Code: Eine Schritt-für-Schritt-Anleitung
300 Seiten
German
PDF
4.5

Refactoring von PHP-Code: Eine Schritt-für-Schritt-Anleitung

Refactoring von PHP-Code: Eine Schritt-für-Schritt-Anleitung

Autor:

Jahr:

Zusammenfassung:

Das Buch „Refactoring von PHP-Code“ ist ein praktischer Leitfaden für Entwickler, die chaotischen, schwer wartbaren Code in ein sauberes, erweiterbares und testbares System verwandeln möchten. Der Autor, Alexei Smirnow, mit 10 Jahren Erfahrung in der Arbeit mit PHP, teilt bewährte Techniken und reale Fallbeispiele aus der kommerziellen Entwicklung.



Worum geht es in diesem Buch?

Sie erfahren, wie Sie bestehenden PHP-Code sicher und schrittweise verbessern können, ohne die Funktionalität zu gefährden. Das Buch deckt den gesamten Refactoring-Zyklus ab: von der Analyse von „Code-Gerüchen“ und der Priorisierung bis hin zur Einführung moderner Praktiken.



  • Grundlagen des Refactorings: Was ist Refactoring, wann ist es nötig und wann nicht? Analyse von Antipatterns und „Code-Gerüchen“ in PHP.
  • Arbeit mit Legacy-Code: Wie man sicher Änderungen in alten Projekten ohne Tests vornimmt. Techniken zur Klassenauslagerung, Abhängigkeitsentflechtung und Einführung von Schnittstellen.
  • Architektur-Refactoring: Übergang von Spaghetti-Code zu MVC, Einführung von Dependency Injection, Arbeit mit Service-Locatoren und Fabriken.
  • Arbeit mit Datenbanken: Refactoring von SQL-Abfragen, Schema-Migrationen, Auslagerung von Repositories und Data Mapper.
  • Testen: Wie man Tests für bestehenden Code schreibt, Mock-Objekte verwendet und Refactoring unter dem Schutz von Tests durchführt.
  • Modernes PHP: Anwendung von Typen, strikten Modi, Generatoren, Traits und Attributen (PHP 8+).


Für wen ist dieses Buch?

Das Buch ist sowohl für PHP-Anfänger nützlich, die von Anfang an qualitativ hochwertigen Code schreiben möchten, als auch für erfahrene Programmierer, die mit Legacy-Projekten arbeiten. Besonders empfohlen wird es für:

  • Entwickler, die alte Projekte auf PHP 5/7 warten und auf PHP 8 migrieren möchten.
  • Teamleiter und Architekten, die Qualitätsstandards für Code im Team einführen.
  • Freelancer, die Aufträge zur Überarbeitung fremder Projekte annehmen.


Was werden Sie lernen?

Nach der Lektüre werden Sie in der Lage sein, jedes PHP-Refactoring sicher durchzuführen: von einfachen Skripten bis hin zu komplexen Frameworks. Sie werden lernen:

  • Problematische Codebereiche zu identifizieren und den Arbeitsaufwand für deren Behebung abzuschätzen.
  • Über 30 spezifische Refactoring-Techniken anzuwenden (Extract Method, Replace Conditional with Polymorphism, Introduce Parameter Object und andere).
  • Statische Analyse (PHPStan, Psalm) und automatisierte Tools (Rector, PHP CS Fixer) zu nutzen.
  • Eine Architektur zu erstellen, die sich leicht an neue Geschäftsanforderungen anpassen lässt.


Das Buch enthält zahlreiche Codebeispiele, praktische Aufgaben und Checklisten. Alle Beispiele wurden mit PHP 8.2 getestet und sind mit den neuesten Versionen gängiger Frameworks (Laravel, Symfony) kompatibel.

Empfehlungen