Artikelformat

Rezension: You want to do WHAT with PHP?

Diese Woche gibt es eine Rezension zu einem Buch das ich mir kürzlich zugelegt habe, weil ich den Titel interessant fand. Es heißt „You want to do WHAT with PHP?“ und ist von Kevin Schroeder geschrieben. Das Buch trägt den vielsagenden Untertitel: Using and abusing PHP. Und nun gehts gleich zur Rezension.

Vorweg kann man sagen, dass dieses Buch nichts für Einsteiger ist. Auf den ersten Seiten wird gleich das OSI-Schichten-Modell vorgestellt und von da an geht es dann auch schon etwas steiler nach oben. Leichte Lektüre für nebenbei ist dieses Buch wahrlich nicht.
Den Leser erwarten einige spannende Themen. Es wird der Umgang mit Sockets vermittelt. TCP und UDP dürfen hier nicht fehlen. Nachdem man auch ICMP kennen lernen durfte, weiß man nach den ersten 40ff Seiten, wie man einen Server und Client mit PHP programmieren kann. Und im zweiten Kapitel geht es mit binären Protokollen gleich noch ein Stück weiter. Man lernt wie man ein Netzwerkprotokoll analysieren kann und das ganze auch noch mit PHP. Das Buch hat nach diesen Kapiteln seinen Titel auf jeden Fall verdient.

Im weiteren Verlauf wird SPL vorgestellt, ein Datenbankdateisystem auf Basis von Streams entwickelt und eine Message Queue vorgestellt, um asynchrone Operationen durchführen zu können. Das Buch wird durch Kapitel über Debugging und Profiling und einem Kapitel über die Implementierung und Fallstricke einer erfolgreichen Webapplikation abgerundet.

Streams und Netzwerkprogrammierung sind nicht ganz neu. Wenn man sich mit diesen Themen auseinander setzt, findet man einige Beispiele, die ähnliche Implementierungen beschreiben. Aber auf der anderen Seite ist es mal ganz nett, solche Themen in einem Buch behandelt zu sehen. Man kann sich davon inspirieren lassen und mal über den Tellerrand der Webapplikations-Entwicklung schauen. Insbesondere die Netzwerkprogrammierung hätte durch die Websockets einen neuen Schub erhalten. Leider sind die Websockets vorerst auf Eis gelegt.

Leider hat das Buch ein paar Macken, über die man hinweg sehen kann, die aber dennoch nicht unerwähnt bleiben sollten. Einige Screenshots sind unscharf oder sehr klein, sodass man nur die Idee erkennt, aber nicht den eigentlichen Inhalt lesen kann. Das ist natürlich halb so wild, da wir Entwickler uns ja auf den Quellcode stürzen, aber hier ist gleich das zweite Problem. Der Code ist umfangreich und ich habe leider keinen Hinweis gesehen, wo man diesen herunterladen kann. Seitenweise Code abtippen hat man zwar damals oftmals gemacht, aber heute sollte eine Download-URL angegeben sein.

Neutral will ich die Nähe zu Zend bewerten. Die Message Queue nutzt das Zend Framework und auch als Debugger wird nicht XDebug genutzt. Kevin Schroeder arbeitet für Zend, von daher ist das mE verständlich.

5 Kommentare

  1. Klingt auf jeden Fall interessant auch wenn ich viel zu faul wäre, den Code abzutippen (hast du mal gegoogelt, ob es vielleicht eine Website zu dem Buch gibt?).

    Was hast du dafür gezahlt?

    Antworten
    • Ich hatte bei Google leider nix gefunden, habe aber nicht allzu umfangreich gesucht. Der Preis liegt bei ein paar 30 Euro, wenn ich mich richtig erinnere. Schau doch einfach mal bei Amazon, oder einem Bücherversand deines Vertrauens 😉

  2. Die Nähe zum Zend ist ja nicht unbedingt schlecht. das Framework ist stabil, wird gepflegt und bietet viel. Thematisch scheint das Buch ja wirklich auch für Fortgeschrittene was zu bieten. Nur der Preis irritiert mich dann in dem Zusammenhang, da wirklich gute Bücher doch sonst oft das Doppelte kosten. Das keine CD dabei ist, ist doch irgendwie schade.

    Antworten
  3. Ich lese das Buch auch gerade, bin auf Seite 340, werde also in der nächsten Woche wahrscheinlich auch meine Zusammenfassung publizieren. Ich fand das Kapitel über die binären Dateiformate, die auseinander genommen wurden (tar, wav, ext2), ziemlich zäh und habe ext2 sogar übersprungen. Bin auf die letzten 2 Kapitel gespannt.

    Antworten

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.