Professionelle Softwareentwicklung mit PHP 5

Objektorientierung. Entwurfsmuster. Modellierung. Fortgeschrittene Datenbankprogrammierung.

Sebastian Bergmann

Text und Abbildungen dieser HTML-Dateien sind der Inhalt des Buchs "Professionelle Softwareentwicklung mit PHP 5" (dpunkt.verlag, ISBN 3-89864-229-1) und urheberrechtlich geschützt.

1. Auflage 2005. Aktualisiert am 15.01.2009.


Widmung

Dieses Buch ist meinen Eltern, Engelbert und Beatrice Bergmann, in Liebe gewidmet.

Geleitwort
Einleitung
I. Objektorientierte Programmierung.
1. Grundlagen
Einleitung
Motivation
Klassen und Objekte
Polymorphie
Referenzen
Klassenmethoden, Klassenvariablen und Klassenkonstanten
Konstruktoren und Destruktoren
Vererbung
Abstrakte Klassen und Schnittstellen
Fehlerbehandlung mit Ausnahmen
Serialisierung von Objekten
Die Reflection API
Migration von PHP 4 zu PHP 5
2. Interzeptormethoden
Einleitung
__autoload
__get
__set
__call
__toString
3. Iteratoren
Einleitung
Die Iterator-Schnittstellen von PHP 5
Die Standard PHP Library (SPL)
Die Schnittstelle ArrayAccess
4. Testgetriebene Entwicklung mit PHPUnit
Einleitung
Testfälle und Zusicherungen
Testfälle ausführen und zusammenfassen
Automatische Generierung von Testfallklassen
Code-Coverage-Analyse von PHP-Applikationen
TestDox
II. Entwurfsmuster in PHP anwenden.
5. Erzeugungsmuster
Einleitung
Abstrakte Fabrik
Singleton
6. Strukturmuster
Einleitung
Dekorierer
Stellvertreter
7. Verhaltensmuster
Einleitung
Beobachter
Schablonenmethode
Strategie
Iterator
III. PHP-5-Programmierung.
8. XML-Verarbeitung mit PHP
Einleitung
SimpleXML
Simple API for XML (SAX)
Document Object Model (DOM)
XSL Transformations (XSLT)
Objekte mit dem XML_Transformer ins Web bringen
9. Webdienste mit SOAP
Einleitung
Einen Webdienst programmieren
Einen Webdienst verwenden
10. Die MySQLi-Erweiterung
Einleitung
Die MySQLi-Erweiterung objektorientiert verwenden
Vorbereitete Anfragen verwenden
Die MySQLi-Erweiterung prozedural verwenden
IV. Fortgeschrittene Datenbankprogrammierung.
11. Creole
Einleitung
Verbindung zur Datenbank
Ausführen von SQL-Anfragen
Metadaten
12. Propel
Einleitung
Spezifizieren des Datenmodells in XML
Objektmodell und Objektspeicher
Nach Objekten im Objektspeicher suchen
V. Werkzeuge für die Entwicklung von PHP-Projekten.
13. Code-Dokumentation
Einleitung
phpDocumentor
Doxygen
14. Modellierung mit UML und MDA
Einleitung
ArgoUML und Poseidon for UML
UML2PHP
Anhänge.
A. Installation von Apache 2.0, MySQL 4.1 und PHP 5.0
B. Literaturverzeichnis
C. Glossar
D. Stichwortverzeichnis
E. Lizenz