Zend Framework: Surviving The Deep End

Ein Leitfaden durch die gefährlichen Strömungen und tückischen Tiefen der Entwicklung einer realen Anwendung mit Zend Framework

Pádraic Brady

Matthias Zeis

Übersetzung aus dem Englischen 

Mario Müller

Übersetzung aus dem Englischen (Erstfassung Kapitel 1.1)  

"Zend Framework: Surviving The Deep End" von Pádraic Brady ist unter der Lizenz "Creative Commons Attribution-Non-Commercial-No Derivative Works 3.0 Unported License" verfügbar. Um eine Kopie dieser Lizenz einzusehen, besuchen Sie http://creativecommons.org/licenses/by-nc-nd/3.0/ oder senden Sie einen Brief an Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

2011-11-13


Inhaltsverzeichnis

1. Einleitung
1.1. Das Zend Framework
1.2. Über dieses Buch
1.2.1. Quelltexte der Kapitel beziehen
1.3. Ich, Ich, Ich!
1.4. Zu dieser Übersetzung
1.5. Sie, Sie, Sie!
2. Die Architektur von Zend-Framework-Anwendungen
2.1. Einleitung
2.2. Das Model-View-Controller-Prinzip
2.2.1. Die View
2.2.2. Der Controller
2.2.3. Das Model
2.3. Im Rückblick
2.4. Fazit
3. Das Model
3.1. Einleitung
3.2. Definition des Models
3.3. In der Programmierung sind fette Models den "Size Zero"-Models vorzuziehen
3.4. Der fette, dumme, hässliche Controller
3.5. Controller sind nicht die Datenpolizei
3.6. Fazit
4. Zend Framework installieren
4.1. Einleitung
4.2. Bevor Sie das Framework installieren
4.3. Das Zend Framework beziehen
4.3.1. Download als komprimierte Archivdatei
4.3.2. Checkout aus Subversion
4.3.3. Download als Linux-Distributions-Package
4.3.4. Nightly-Build-Download
4.4. Nach der Installation
5. Ein gar nicht so simples "Hallo Welt"-Tutorial
5.1. Einleitung
5.2. Schritt 1: Eine neue lokale Domain erstellen
5.3. Schritt 2: Die Projektverzeichnisstruktur erstellen
5.4. Schritt 3: Application-Bootstrapping implementieren
5.5. Schritt 4: Der einzige Weg hinein: die Index-Datei
5.6. Schritt 5: Standard-Controller und -View hinzufügen
5.7. Fazit
6. Standardisierung der Bootstrap-Klasse mit Zend_Application
6.1. Einleitung
6.2. Schritt 1: Die Klasse ZFExt_Bootstrap bearbeiten
6.3. Schritt 2: Die Index- und htaccess-Dateien editieren
6.4. Schritt 3: Die Konfigurationsdatei für die Anwendung hinzufügen
6.5. Schritt 4: Die Voreinstellungen der Standardkomponenten bearbeiten
6.6. Schritt 5: ZFExt_Bootstrap anpassen
6.7. Schritt 6: Die Anwendungskonfiguration in Ressource-Methoden einbinden
6.8. Schritt 7: Den Autoload-Code optimieren
6.9. Zend_Loader_Autoload erlauben, Klassen mit Namespace zu laden
6.10. Fazit
7. Mit Anwendungsfehlern elegant umgehen
7.1. Einleitung
7.2. Der ErrorController und die Error-View
7.3. Gut, das hat nicht funktioniert...
7.4. Nicht alle Fehler sind gleich
7.5. Fazit
8. Entwicklung einer Blogging-Anwendung
8.1. Einleitung
8.2. Planung
8.3. Inkrementelle Entwicklung und YAGNI
8.4. Kontrollieren wir unsere Toolbox
8.5. Das hier ist nicht das Referenzhandbuch
9. Implementierung des Domain-Models: Einträge und Autoren
9.1. Einleitung
9.2. Domain-Model und Datenbankzugriffs-Pattern
9.3. Erforschung der Domain-Objekte
9.4. Erforschung des Entry-Data-Mappers
9.5. Auswahl der Werkzeuge für die Implementierung
9.5.1. Domain-Objekte
9.5.2. Validierungs- und Filter-Regeln
9.5.3. Datenbankzugriff
9.6. Implementierung
9.6.1. Unit-Tests zur Testsuite hinzufügen
9.6.2. Die Domain-Objekte
9.6.3. Die Data-Mapper
9.6.4. Lazy-Loading von Domain-Objekten
9.6.5. Doppelten Entitäten mit einer Identity-Map vorbeugen
9.7. Fazit
10. Erstellung des Designs mit Zend_View, Zend_Layout, HTML 5 und der Yahoo! User Interface Library
10.1. Einleitung
10.2. Zend_View: objektorientiertes Templating
10.2.1. Layouts
10.2.2. Partials
10.2.3. View-Helfer
10.2.4. Platzhalter
10.2.5. Kurze PHP-Tags vs. lange PHP-Tags
10.3. Einrichtung der ZFBlog-Applikation
10.4. Eine Indexseite mit HTML 5 erstellen
10.5. Statisches Markup ins Layout übernehmen
10.6. Veränderbare Elemente durch Platzhalter ersetzen
10.7. Erweitern der Unterstützung von HTML 5 durch eigene View-Helfer
10.8. Einen Link zu einem eigenen Stylesheet hinzufügen
10.9. Das Design anpassen
10.10. Fazit
A. Eine lokale Domain mittels Apache Virtual Hosts erstellen
A.1. Einleitung
A.2. Apache mit virtuellen Hosts konfigurieren
A.3. Die lokale HOSTS-Datei konfigurieren
A.4. Fazit
B. Leistungsoptimierung von Zend-Framework-Anwendungen
B.1. Einleitung
B.2. Voreilige Optimierungen vermeiden
B.3. Die Leistung messen
B.3.1. Speicher und CPU messen
B.3.2. Anfragen pro Sekunde
B.4. Die Ursachen schlechter Leistung lokalisieren
B.4.1. Code-Profiling
B.4.2. Datenbankoperationen analysieren
B.5. Allgemeine Optimierungen von PHP
B.5.1. Opcode-Caching
B.5.2. Realpath-Cache
B.6. Allgemeine Optimierungen des Zend Framework
B.6.1. Das Laden von Klassen optimieren
B.6.2. Standardcaches konfigurieren
B.6.3. Auf der richtigen Ebene cachen
B.6.4. Include-Pfade minimieren
B.7. HTTP-Server optimieren
B.7.1. Apache-Konfiguration optimieren
B.7.2. Apache vollständig umgehen
B.8. Fazit
C. Copyright-Informationen
C.1. Copyright
C.2. Lizenzierung