Beschreibung
Kochbücher gibt es in der Informatik viele. Sie enthalten „Rezepte“ um kleine, wiederkehrende Probleme zu lösen. Viele dieser Rezepte, unabhängig davon, welche Programmiersprache das Buch behandelt, finden sich allerdings auch im Internet, oder man kommt mit ein bisschen Nachdenken ganz von selbst darauf. Dass es jedoch auch sehr nützliche Kochbücher gibt, zeigt der O’Reilly Verlag mit seinem PHP5-Kochbuch.
Im PHP5-Kochbuch finden sich weit über 300 verschiedene Lösungen für die tägliche Arbeit mit PHP5. Diese sind thematisch in 24 verschiedene Kapitel gegliedert. Pro Rezept wird jeweils eine Fragestellung aufgeworfen und ein entsprechender, qualitativ guter Lösungsansatz erarbeitet. Dabei wird der komplette Quelltext der Lösung detailliert erläutert.
Der Schwierigkeitsgrad des Buches steigt von Kapitel zu Kapitel. Die ersten befassen sich noch mit recht simplen Themen wie Datentypen, Feldern sowie Variablen und sind auch für Einsteiger sehr gut geeignet. Im Anschluss daran wird es schon etwas anspruchsvoller: Funktionen und Klassen werden eingeführt und mit praxisnahen Beispielen erläutert. Besonders gelungen ist das Kapitel „Klassen und Objekte“, in dem die Autoren besonders auf die Eigenheiten von PHP5 eingehen und somit Umsteigern von anderen Programmiersprachen die Besonderheiten darlegen. Für Programmiereinsteiger wird es an dieser Stelle jedoch immer schwieriger und im späteren Verlauf des Buches fast unmöglich, den Beispielen zu folgen.
Nachdem die Autoren im ersten Drittel ihres Buches die Grundlagen von PHP5 aufgearbeitet haben, erläutern sie im restlichen Teil des Werkes fortgeschrittene Themen wie Zugriff auf Datenbanken, XML, Webservices, Grafiken und Dateien. Besonders löblich ist das Extrakapitel „Verschlüsselung und Sicherheit“. Gerade dieses wichtige Thema wird in vielen Büchern sträflich vernachlässigt.
Bei all der Themenvielfalt ist es den Autoren sehr gut gelungen, sich nicht zu weit vom Thema PHP5 zu entfernen. Die hier vorgestellten Probleme und Lösungen sind allesamt sehr praxisnah gehalten und realisieren teilweise sehr interessante Ansätze. Einige Leser werden sicherlich bemängeln, dass die vielen Beispiele nicht auf einer CD vorhanden sind und man die Quelltexte somit abtippen muss. Anscheinend ist dies jedoch so gewollt. Die Beispiele sind gar nicht dazu gedacht, in der vorliegenden Form eingesetzt zu werden. Sie sollen den Programmierer bei der täglichen Arbeit schnell auf die richtige Fährte führen und ihm eine Lösungsidee vermitteln. Die konkrete Umsetzung sollte dann gar nicht mehr so problematisch sein.
Fazit
Der klassische Programmierneuling verliert bei diesem Buch sicherlich recht schnell die Lust an PHP. Für ihn ist dieses Buch jedoch auch gar nicht gedacht. Programmierer, die sich bereits mit anderen Programmiersprachen beschäftigt haben, stellen die Hauptzielgruppe dieses Buches dar und sollen einen schnellen Überblick über die Möglichkeiten in PHP5 erhalten. Aber auch erfahrene PHP-Programmierer werden beim Durchblättern des Buches sicherlich ihre Freude haben und den einen oder anderen erfrischenden Lösungsansatz entdecken.