Samstag, 11. Februar 2012


Buch-Tipp

Essential PHP Tools

(Link zum Artikel: http://www.entwickler.de/php//000363)
  • Autor/in: David Sklar
  • Verlag: Apress
  • Seiten: 368
  • erschienen: 2004
  • Preis: USD 34,99
  • ISBN: 1-59059-280-8

Der Titel des Buchs ist etwas verwirrend, erwartet man doch zunächst Tools rund um PHP. Blättert man ein wenig in dem Titel, dann wird schnell klar, worum es hauptsächlich geht: Der Autor stellt ausgewählte PEAR Packages vor. Dies ist interessant, denn meistens ist man bei PEAR entweder auf Websites oder auf Zeitschriftenartikel angewiesen. Für denjenigen, der noch keine Schritte mit PEAR unternommen hat, ist dieses Buch wärmstens zu empfehlen. Nach der schnellen Installation von PEAR werden kapitelweise verschiedene Module besprochen. Los geht es mit PEAR DB, das für die gängigsten Datenbanken (MySQL, PostgreSQL, Oracle 7 und 8, MS SQL) eingesetzt werden kann. Hinzu kommt das PEAR-Modul ADODB, das viele Datenbankaufgaben erleichtert und durch Microsofts ADO für Visual Basic inspiriert ist. ADODB kann auf einfache Art und Weise ein ResulSet über die Funktion rs2html() direkt als HTML-Tabelle ausgeben, ohne dass händischer HTML-Code erstellt werden muss.

Der zweite Teil des Buches befasst sich in zwei Kapiteln mit dem Modul HTML_QuickForm, über das einfache HTML-Formulare erzeugt werden können, ohne HTML-Tags dafür schreiben zu müssen. Anschließend erläutert der Autor den Einsatz von Smarty, einer Template Engine für PHP. Es ist kein PEAR Package und die Beschreibung des Einsatzes ist locker und leicht.

Der dritte Teil bespricht über vier Kapitel den Einsatz von XML. Hierbei werden nicht die Basis-Funktionalitäten von PHP besprochen (SAX, DOM, XSLT), sondern die speziellen PEAR Packages. Diese sind auch sehr lohnenswert: XML_Parser stellt einen SAX-ähnlichen Parser bereit. Wer schon einmal mit SAX unter PHP gerarbeitet hat, erkennt hier viele alte bekannte Callback-Funktionen wieder. Zwei Kapitel befassen sich mit den Web Services unter Einsatz der PEAR Packages XML_RPC für Remote Procedure Calls und SOAP. Beide Themen werden auch durch "normale" Extensions innerhalb von PHP 4.x/5 (XML-RPC) und 5 (SOAP) bedient. Insbesondere der SOAP-Abschnitt ist sehr ausführlich und es lassen sich durch kleinere Projekte leicht die SOAP-Anfragen nachvollziehen. Das letzte XML-Kapitel beschreibt kein PEAR Package, sondern die Bibliothek SimpleXML von PHP 5, über die ein einfacher und schneller Zugriff auf XML ermöglicht wird.

Der vierte Teil ist kurz mit "Networking" überschrieben und enthält nur enttäuschende zwei Kapitel zum Thema Versenden von E-Mails mithilfe von PEAR-Mail und Benutzerauthentifizierung mit Auth 1.2.2. Das ist schade, denn gerade auch das spätere Versenden von Mails über das PEAR-Modul Mail_Queue fehlt, oder das Empfangen von Mails über Mail_IMAP. Gerade in dem Abschnitt "Networking" hätte man mehr erwartet, denn das Thema ist sehr umfangreich. Hier wäre eine Beschreibung von PEAR-Modulen wie HTTP, HTTP_WebDAV_Client oder HTTP_WebDAV_Server auch sehr sinnvoll gewesen.

Der fünfte Teil schließlich macht dem eigentlichen Titel des Buches Ehre. Der Autor beschreibt detailliert den internen Ablauf eines PHP-Skripts. In einem eigenständigen Kapitel erläutert er das Debugging-Tool Xdebug und wie das Tool konkret eingesetzt wird, auch für das Remote Debugging. Abgeschlossen wird das Buch durch die Diskussion von drei verschiedenen Code-Cachern, um PHP zu beschleunigen.

Fazit: Das Buch ist eine Zusammenstellung einer subjektiven Auswahl von PEAR Packages, PHP-Modulen und externen Tools. Der Autor hat versucht, viele wichtige Bereiche abzudecken. Insbesondere die Datenbank- und XML-Abschnitte sind sehr gut und nicht nur für PEAR-Einsteiger nützlich. Wer noch nie mit PEAR gearbeitet hat, bekommt hier eine sehr gute Einleitung in einige Packages von PEAR.

von Michael Seeboerger-Weichselbaum

Kommentare