PHP 4 ist seit dem 8. August 2008 Geschichte – und trotzdem ist es noch aktuell. Es gibt wohl immer noch tausende Anwendungen, die in den letzten acht Jahren in PHP 4 entwickelt worden sind und nun endlich auf PHP 5 migriert werden müssen. Stefan Priebsch' neuestes Buch unterstützt dabei Entwickler bei der Migration auf eine aktuelle PHP-Version und zeigt die möglichen Fallstricke detailliert auf.
Priebsch geht zunächst auf die allgemeinen Aspekte einer Migration ein; dabei bleibt er nicht nur im Bereich von PHP selbst, sondern geht auch auf die Plattform, das Betriebssystem, die Datenbank und den Webserver ein. Auch wird ein Einblick in die PHP-Umgebung selbst gegeben und auf Probleme mit PHP-Code von möglichen Drittanbietern detailliert eingegangen. Im Hinblick auf PHP 6 fehlt auch nicht, dass auf mögliche Zeichensatzprobleme geschaut wird. Im anschließenden Kapitel wird dann die theoretische Vorbereitung der Migration dargestellt.
Kurz darauf wird die Migration selbst beschrieben und dabei vor allem das Testen in den Vordergrund gestellt, allerdings lässt der Autor Selenium-Tests für wirklich alten, nicht objektorientierten Code außen vor. Er geht aber auf Unit-Tests und ein Refactoring – das immer zu einer Migration dazugehört – ein und legt die einzelnen Schritte sehr detailliert dar. Im Folgenden wird auf die Arbeiten nach einer Migration eingegangen, dort wird auf wichtige Dinge wie Coding Guidelines und den guten Vorsatz, immer aktuell zu bleiben, hingewiesen.
Die beiden letzten Kapitel machen die zweite Hälfte des Buchs aus. Hier werden zunächst die unterstützenden Werkzeuge bei einer Migration erläutert. Priebsch beschreibt hier erfreulicherweise alle Bereiche in der Webentwicklung, er geht auch auf Möglichkeiten der Validierung von (X)HTML-, CSS- und JavaScript-Dateien ein, was bei vielen Entwicklern leider selten vorkommt. Auch interessante und den Programmierer unterstützende Firefox-Erweiterungen werden beschrieben; hier wäre noch ein Hinweis auf andere Browser sinnvoll gewesen. Ein weiterer Bereich in diesem Kapitel geht auf sinnvolle PEAR-Komponenten, das Testing mit PHPUnit und Selenium sowie die Nutzung von Continous Integration ein.
Das Schlusskapitel geht auf fast 100 Seiten auf wirklich alle Stolpersteine bei der Migration des PHP-Codes selbst ein. Da der Autor die Überschriften sehr sinnvoll benannt hat, ist dieser Teil auch sehr gut als Referenz nutzbar und ist ein hervorragendes Nachschlagewerk. Alle möglichen Probleme und die Änderungen selbst sind hier mit Lösungsmöglichkeiten beschrieben. Auch auf neue, in PHP 5 erschienene PHP-Extensions wird eingegangen, der Teil über die Standard PHP Library (SPL) hätte aber ruhig etwas umfangreicher ausfallen können, da hiermit viele grundlegende Probleme in objektorientierten Umgebungen einfach und schnell gelöst werden können.
Das Buch kann ausnahmslos jedem PHP-Entwickler, der Anwendungen auf Basis von PHP 4 nach PHP 5 migrieren will oder muss, empfohlen werden. Und hinsichtlich der vielen "Altlasten" in vielen Unternehmen dürften das sicherlich so einige Entwickler sein. Auf eine zweite Ausgabe mit den Änderungen vom kommenden PHP 5.3 dürfen wir sicher schon gespannt sein.




