Mit diesem Buch lernen Sie, wie Sie große und kritische Anwendungen - z.B. für Unternehmenssites - erfolgreich mit PHP 5 programmieren. PHP-Mitentwickler George Schlossnagle beschreibt objektorientierte PHP-Programmierung mit Design Patterns, legt dar, wie sich dank Unit Testing die Qualität der PHP-Entwicklung unmittelbar steigern lässt, und zeigt Wege der professionellen Fehlerbehandlung. Er erklärt auch die für den Unternehmenseinsatz unentbehrliche Entwicklung verteilter Anwendungen und Webservices und schließt mit der zur Zeit umfassendsten Anleitung zum Schreiben von eigenen PHP-Erweiterungen - ein Muss für jeden ambitionierten PHP-Programmierer!
Vorwort des Autors
Dieses Buch soll Sie zu einem sachkundigen PHP-Programmierer machen. Das bedeutet nicht, die Syntax und die Funktionen der Sprache vollständig zu beherrschen (obwohl das sehr hilfreich ist). Vielmehr bedeutet es, die Sprache effizient einsetzen zu können, um Probleme zu lösen. Nach der Lektüre dieses Buches sollten Sie
ein solides Verständnis der Stärken und Schwächen von PHP haben und die besten Möglichkeiten kennen, um Probleme auf dem Gebiet der Webprogrammierung und außerhalb davon anzugehen.
Das Hauptaugenmerk liegt in diesem Buch auf Prinzipien. Anders als bei Büchern nach der Kochbuch-Methode, in denen sowohl die vorgestellten Probleme als auch die Lösungen sehr spezifisch sind, werden hier allgemeine Probleme beschrieben und spezifische Beispiele zur Veranschaulichung herangezogen. Wie das Sprichwort sagt: "Geben Sie einem Mensch einen Fisch, und er hat Nahrung für einen Tag. Lehren Sie ihn zu fischen, und er hat Nahrung für sein ganzes Leben." Das Ziel besteht darin, Ihnen die Werkzeuge zur Lösung der Probleme an die Hand zu geben und Ihnen beizubringen, wie Sie das richtige Werkzeug für eine Aufgabe herausfinden
können.
Meiner Meinung nach lernt man am einfachsten durch Beispiele, weshalb dieses Buch voll von praktischen Übungen ist, in denen die vorgestellten Prinzipien zum Ausdruck kommen. Da Beispiele ohne Zusammenhang nicht sehr nützlich sind, finden Sie in diesem Buch nur funktionierenden Code, der praktische Aufgaben löst. Sie werden in diesem Buch keine Beispiele mit Klassennamen wie Foo und Bar finden.
Soweit möglich wurden die Beispiele aus vorhandenen Open-Source-Projekten entnommen, sodass Sie die Prinzipien in einer realistischen Implementierung sehen.
Dieses Buch ist in fünf Teile - Implementierungs- und Entwicklungstechnik, Caching, Verteilte Anwendungen, Performance, Erweiterbarkeit - gegliedert: Es beginnt damit, wie man gutes PHP schreibt, woraufhin besonders Techniken zur Sprache kommen und dann die Leistungssteigerung und schließlich die Spracherweiterungen behandelt werden. Ich habe diesen Aufbau gewählt, weil es meine feste Überzeugung ist, dass die wichtigste Verantwortung eines professionellen Programmierers darin besteht, wartungsfreundlichen Code zu schreiben, und dass es einfacher ist, gut geschriebenen Code zu beschleunigen, als schlecht geschriebenen Code zu verbessern, der schon schnell genug läuft.
Vorwort des Autors
Dieses Buch soll Sie zu einem sachkundigen PHP-Programmierer machen. Das bedeutet nicht, die Syntax und die Funktionen der Sprache vollständig zu beherrschen (obwohl das sehr hilfreich ist). Vielmehr bedeutet es, die Sprache effizient einsetzen zu können, um Probleme zu lösen. Nach der Lektüre dieses Buches sollten Sie
ein solides Verständnis der Stärken und Schwächen von PHP haben und die besten Möglichkeiten kennen, um Probleme auf dem Gebiet der Webprogrammierung und außerhalb davon anzugehen.
Das Hauptaugenmerk liegt in diesem Buch auf Prinzipien. Anders als bei Büchern nach der Kochbuch-Methode, in denen sowohl die vorgestellten Probleme als auch die Lösungen sehr spezifisch sind, werden hier allgemeine Probleme beschrieben und spezifische Beispiele zur Veranschaulichung herangezogen. Wie das Sprichwort sagt: "Geben Sie einem Mensch einen Fisch, und er hat Nahrung für einen Tag. Lehren Sie ihn zu fischen, und er hat Nahrung für sein ganzes Leben." Das Ziel besteht darin, Ihnen die Werkzeuge zur Lösung der Probleme an die Hand zu geben und Ihnen beizubringen, wie Sie das richtige Werkzeug für eine Aufgabe herausfinden
können.
Meiner Meinung nach lernt man am einfachsten durch Beispiele, weshalb dieses Buch voll von praktischen Übungen ist, in denen die vorgestellten Prinzipien zum Ausdruck kommen. Da Beispiele ohne Zusammenhang nicht sehr nützlich sind, finden Sie in diesem Buch nur funktionierenden Code, der praktische Aufgaben löst. Sie werden in diesem Buch keine Beispiele mit Klassennamen wie Foo und Bar finden.
Soweit möglich wurden die Beispiele aus vorhandenen Open-Source-Projekten entnommen, sodass Sie die Prinzipien in einer realistischen Implementierung sehen.
Dieses Buch ist in fünf Teile - Implementierungs- und Entwicklungstechnik, Caching, Verteilte Anwendungen, Performance, Erweiterbarkeit - gegliedert: Es beginnt damit, wie man gutes PHP schreibt, woraufhin besonders Techniken zur Sprache kommen und dann die Leistungssteigerung und schließlich die Spracherweiterungen behandelt werden. Ich habe diesen Aufbau gewählt, weil es meine feste Überzeugung ist, dass die wichtigste Verantwortung eines professionellen Programmierers darin besteht, wartungsfreundlichen Code zu schreiben, und dass es einfacher ist, gut geschriebenen Code zu beschleunigen, als schlecht geschriebenen Code zu verbessern, der schon schnell genug läuft.
"Der in der Szene schon lange tätige Schlossangle bietet knapp 40 Seiten zur Objektorientierung im engeren Sinne. Und indem er Erweiterungen der Zend-Engine behandelt, geht er technisch weit in die Tiefe. Außerdem enthält sein Band ein Kapitel zur Template Engine Smarty sowie weitere zu Fehlerbehandlung, Caching, Brenchmarking und Datenbankprogrammierung." (iX, 3/2005)