Buch Tipp: Professional PHP Programming

ArticleCategory:

Webdesign

AuthorImage:

[Foto des Autors]

TranslationInfo:

Original in fr John Perr

fr to en John Perr

en to de Hassan Es Said

AboutTheAuthor:

Linuxbenutzer seit 1994; er ist einer der französischen Herausgeber von _LF_.

Abstract:

Dies ist die Besprechung des Buches "Professional PHP Programming" aus dem WROX Verlag. PHP ist eine serverseitige Skriptsprache für die Entwicklung dynamischer Webseiten.



ArticleIllustration:

[Illustration]

ArticleBody:

Einleitung

Das Buch "Professional PHP Programming" aus dem WROX Verlag ist eine Referenz für den Programmierer.
Es wurde sowohl für den Gelegenheits-, als auch für den professionellen PHP Programmierer geschrieben. Es ist für alle gedacht, welche sich auf die PHP Programmiersprache verlassen, um WebSites mit dynamischen Inhalten zu erstellen, was die Möglichkeiten von reinem HTML übersteigt. Beim besprochenen Buch handelte es sich um die englische Ausgabe. Die Französische sollte im September erscheinen, während die Koreanische bereits erhältlich ist.




[image167-1.gif]



Der erste Eindruck

Was als Erstes auffällt ist das beeindruckende und seriöse Erscheinungsbild. Die Absicht der Autoren ist ganz klar die vollständige Erklärung der PHP Programmierung ohne auch nur einen Teil davon im Dunkeln zu lassen.
Das Buch ist in drei Hauptabschnitte untergliedert:

  1. Die PHP Programmiersprache und ihre Umgebung

  2. Fallstudien unterschiedlicher PHP-Anwendungsbeispiele

  3. Sieben verschiedene Anhänge

PHP u. a. ...

Dieser Erste ist mit ca. 60% Anteil der umfangreichste Part des Buches. Das erste Kapitel beschreibt ausführlich die Installation und Konfiguration von PHP. Es vergleicht zudem verschiedene alternative Lösungen zu PHP.
Beim Lesen werden Sie am Ende des Kapitels zu dem Schluss kommen, das PHP die beste Alternative ist. Es erklärt die Geschichte der am häufigsten eingesetzten Programmierlösungen für dynamische WebSites, das Konzept freier Software, ebenso wie die Installation des Apache Webservers und von PHP unter kommerziellen Betriebssystemen.

Als Nächstes wird die PHP Programmiersprache zusammen mit einem praktischen Anwendungsbeispiel pro Kapitel vorgestellt. Auf den ersten Seiten des Buches wird klar dargelegt, dass der Leser bereits Programmiererfahrung besitzen sollte. Dies bestätigt sich beim Lesen des Buches und nach dem Lernen der ersten Konzepte, selbst wenn die Autoren offensichtlich Anstrengungen gemacht haben einen guten Hintergrund bereitszustellen. So werden Programmierkonstrukte wie Variablen, Operatoren oder Funktionen vorgestellt. Das 9. Kapitel, welches der Objektorientierten Programmierung gewidmet ist, sollte dabei eher auf das 11. Kapitel folgen, um den sanften Lernfortschritt des Lesers zu gewährleisten. Dies würde zugleich das Beispiel des "Fahrradladen- Shopssystems" kapitelübergreifend in Zusammenhang halten, da im 9. Kapitel ein anderes Anwendungsprojekt behandelt wird.

Dieser erste Teil überblickt alle klassischen Möglichkeiten der PHP Programmiersprache. Die folgenden Kapitel sind der Beschreibung von Schnittstellen zu webbasierten Tools, für welche PHP entwickelt worden ist, gewidmet:

Jedes dieser Kapitel könnte die Grundlage für ein eigenes Buch abgeben. Nichtsdestrotz führt jedes dieser Kapitel genügend detailliert ins Thema ein, um es dem Leser selbst zu ermöglichen, alltagstaugliche PHP3-Anwendungen zu entwickeln.
Ebenso gibt es ein Kapitel über Fehlerbehandlung und den Gebrauch des Debuggers. Dies wird sich als sehr nützlich erweisen, wenn jemand ernsthaft eine komplexe Anwendung programmiert.

Anwendungsstudien

Der zweite Teil des Buches bestätigt, dass es definitiv für all diejenigen geschrieben worden ist, die wirklich ernsthaft mit PHP3 programmieren wollen. Vier Anwendungsstudien werden vollständig erklärt:

  1. eShop-Warenkorbsystem: Programmieren Sie eine WebSite auf der Sie alles Mögliche verkaufen können.

  2. Ein Diskussionsforum.

  3. Ein webbasiertes eMail-System.

  4. Eine Datenbankanwendung.

Alle vier Anwendungen sind voll funktionstüchtig und ihre Wiederverwendung auf dem eigenen Server ist, mit der Ausnahme einiger weniger Konfigurationsdetails, ausdrücklich erlaubt. Dies läßt sich am besten mit einem Beispiel erklären. Die erste Anwendungsstudie (das Warenkorbsystem) konnte nicht auf einem im Echtbetrieb ans Internet angeschlossenen Server in Funktion genommen werden, bevor der eingesetzte Apache WebServer nicht mit SSL um die nötige Sicherheit verstärkt worden ist. Dieses Beispiel für die Integration der Anwendung in ein Sicherheitskonzept zeigt die Absicht des Autors die Größe der Anwendungsstudien vernünftig und für den Leser verständlich zu halten. Ein späteres Kapitel mit dem Titel "Sicherheit" erläutert dezidiert die für einen ""RealLife"-Serverbetrieb erforderlichen Sicherheitsaspekte. Infolgedessen ist die Erstellung eines komplett sicheren Warenkorbsystems gerade mal zu vergleichen mit der Angelegenheit des Zusammensetzens der einelnen Bestandteile eines Bausteinkastens. Für einen geübten Programmierer dürfte dies kein großes Problem darstellen.
Mehr noch, der gesamte Quelltext der im Buch vorgestellten Anwendungsstudien kann von der WROX WebSite (vgl. unten) downgeloaded werden. Angesichts der Größe der Quelltexte und der vielen Tippfehlern, welche man andernfalls bei der manuellen Eingabe machen würde, eine äußerst nützliche Angelegenheit. Es könnte behauptet werden, dass eine mit dem Buch mitgelieferte CDROM die bessere Lösung gewesen wäre. Andererseits wird man bei der Überlegung des Einsatzes von PHP in jedem Falle einen Zugang zum Internet benötigen und mit den vielen Quellen auf der WebSite des Herausgebers sollte es ein Leichtes sein auch in weiterer Zeit nach der Veröffentlichung des Buches Upgrades und Programmkorrekturen, falls benötigt, durchzuführen.

Anhänge

Allein die Größe der Anhänge ist bereits beeindruckend: So sind 200 Seiten den Themen gewidmet:

  1. PHP Funktionen

  2. PHP4 und Zend

  3. HTML Referenz

  4. HTTP Client-Anfragen und Server-Antworten

  5. Einfache Ausdrücke

  6. Open Source Software

  7. Resourcen, Support, Index ...

Diese Themen wurden zwar alle in den vorhergehenden Kapiteln des Buches bereits behandelt, aber diese Anhänge machen wirklich den feinen Unterschied, dass Sie zur gleichen Zeit eine nützliche Referenz zu PHP, zu HTML und zum HTTP-Protokoll sind. Eine solche Konzentration von Informationen ist selten zuvor in einem einzigen Buch versammelt gesehen worden. Wenn PHP-Programmierer ein Buch wirklich haben sollten, dann ist es dieses. Die Linksammlung und das Gespräch über Open Source wurden dabei nicht vernachlässigt. So finden Sie die passenden Argumente Ihren Chef vom Einsatz freier Software zu überzeugen, gerade für den Fall, dass eine weniger vernünftige Wahl ihn in Versuchung führt.

Schlussfolgerungen

Ungeachtet der schnellen Innovationszyklen in der Welt der freien Software und des Internets, ist "Professional PHP Programming" gut auf die Bedürfnisse des Internetentwicklers angepasst. PHP4 war zum Zeitpunkt des Erscheinens des Buches noch nicht veröffentlicht, aber die Vorversionen genügten den Autoren um die Unterschiede zwischen PHP3 und PHP4, dort wo benötigt, zu erklären. Es stellt sich klar heraus, dass das Buch, wie bereits der Name der Sammlung bezeugt, von Programmierern für Programmierer geschrieben worden ist. So werden sich die zahlreichen Anhänge im täglichen Arbeitseinsatz als sehr nützlich erweisen.

Das Buch "Professional PHP Programming" kann definitiv allen empfohlen werden, die wirklich ernsthaft mit PHP programmieren wollen. Die Beispiele und Anwendungsstudien werden gelegentlich nützlich sein, da sie konkret und funktional sind. Jeder Mann und jede Frau sollte nach dem Lesen des Buches leicht in der Lage sein, seine eigenen Anwendungen zu entwickeln. Dies ist der Hauptvorteil für einen Programmierer, welcher schnell eine "wirklich funktionierende" Applikation erstellen möchte. Die Art und Weise in welcher PHP vorgestellt wird ist, dabei sehr klar und pädagogisch aufgebaut. Dies wird mit Sicherheit all diejenigen erfreuen, welche einen effizienten Weg, um die PHP-Programmierung zu erlernen, beschreiten wollen. Natürlich gibt es zahlreiche PHP-Tutorials im Internet, aber mit Sicherheit nicht so umfassend und erschöpfend wie in diesem Buch.

Links

More details on: