Samstag, 11. Februar 2012


Buch-Tipp

Professionelle Softwareentwicklung mit PHP

(Link zum Artikel: http://www.entwickler.de/php//000435)
  • Autor/in: Sebastian Bergmann
  • Verlag: dpunkt.verlag
  • Seiten: 218
  • erschienen: 2005
  • Preis: 29
  • ISBN: 3-89864-229-1

Was lange währt, wird endlich gut: Nach gut zwei Jahren Entwicklungszeit liefert Sebastian Bergmann mit "Professionelle Softwareentwicklung mit PHP 5" einen guten Erstling ab, der trotz einiger Schwächen dem Entwickler wertvolle Anregungen für Projekte mit der aktuellen PHP-Version gibt. Die insgesamt 13 Kapitel richten sich überwiegend an – der Titel verrät es – professionelle Softwareentwickler, die zunächst im Grundlagenkapitel auf den neuesten Stand gebracht werden, was OOP angeht. Für Programmierer, die schon in PHP 4 objektorientiert programmiert haben, hält dieses Kapitel nicht viel Neues bereit. Lediglich der kurze Abschnitt zum Reflection API in PHP 5 und die zweiseitige Übersicht zu wichtigen Änderung bei der Migration von PHP 4 zu PHP 5 sind von Interesse, hätten aber durchaus etwas umfangreicher abgehandelt werden können. Besonders die Migration von der vorigen zur aktuellen PHP-Version enthält gerade im Bereich der objektorientierten Programmierung mehr Fußangeln als in zwei Seiten abgehandelt werden können.

In den folgenden Kapiteln widmet das Buch sich der objektorientierten Programmierung mit einer Einführung in Interzeptormethoden, den neuen PHP-5-Iteratoren und Unit Testing mit PHPUnit. Dieses Projekt kann getrost als persönliches Steckenpferd des Autors betrachtet werden, ist es doch vollständig seine eigene Entwicklung. Diese Expertise kommt dem Buch zugute – Bergmann verschafft dem Leser eine erschöpfende Einführung in Unit-Testing mit PHP. Den von Erich Gamma et al. geprägten "Design Patterns" widmet sich der zweite Abschnitt des Buches. In insgesamt drei Kapiteln werden abstrakte Factorymethoden, Singletons, Dekoratoren und Stellvertreter besprochen, die in der Java-Welt schon lange zum "guten Ton" des Entwicklers gehören und mit PHP 5 nun auch in der populären Skriptsprache angekommen sind. Ausführliche Beispiele zu jedem Muster illustrieren die Vorgehensweise.

Konkrete Entwicklung in PHP 5 ist der Gegenstand des dritten Teils von "Professionelle Softwareentwicklung mit PHP 5." Für den praktischen Programmierer, der sich ungern akademischen Fragen hingibt, ist hier sicherlich der interessanteste Part des Buches – XML mit PHP, SOAP-Web-Services und die neue, objektorientierte MySQLi-Extension sind Gegenstände der nächsten drei Kapitel. Auch fortgeschrittene Datenbankentwicklung mit Propel und Creole ist ein Gegenstand des Werkes. In einem sehr kurzen fünften Buchteil spricht der Autor Werkzeuge für die Entwicklung von PHP-Projekten an – leider mit 12 Seiten etwas zu kurz. Obgleich in diesem Fall (auch beim nur vierseitigen Kapitel über UML und MDA am Ende des Buches) die an den Tag gelegte Kürze dem Inhalt nicht unbedingt gerecht wird, ist der Stil des Buches für den viel beschäftigten Entwickler sehr angenehm: Auch bei komplexen Themen wie der XML-Behandlung in PHP schafft Bergmann es, in aller Kürze die wichtigen Punkte anzusprechen, ohne sich in langatmigen Erklärungen zu ergehen. Entwickler, die sich nicht lange mit dem Lesen eines Fachbuches aufhalten, sondern direkt zu den für sich relevanten Informationen gelangen möchten, werden diese Stärke des Buches zu schätzen wissen. Statt einer ziegelsteindicken "Bleiwüste" findet der Leser in Bergmanns Werk schnell, was er sucht – und kann das Gelernte dank der zahlreichen Beispiele auch unverzüglich einsetzen.

Insgesamt hätte das Werk an einigen Stellen von etwas mehr Inhalt profitieren können. Unterm Strich ist es jedoch ein gutes Buch geworden. Fortgeschrittene Programmierer werden von den beschriebenen Methoden sehr profitieren und ihre Codequalität erhöhen – Anfänger in der PHP-Entwicklung sollten jedoch zunächst auf ein Einsteigerwerk zurückgreifen.

von Christopher Kunz

Kommentare