 |
|
 |
|
Galileo Computing. Wissen, wie’s geht.
|
 |
Zend Framework Das Entwickler-Handbuch 978-3-8362-1068-3 |
| Inhaltsverzeichnis |
1 ... Der Model View Controller ...
25
1.1 ... Die Theorie des MVC ... 25
1.2 ... Die Praxis des MVC ... 26
... 1.2.1 ... Der Front Controller ...
29
... 1.2.2 ... Der Action Controller ...
30
... 1.2.3 ... Einbinden eines Views ...
34
... 1.2.4 ... Die Verarbeitungsschritte
... 37
... 1.2.5 ... Übergabe von Werten ...
38
... 1.2.6 ... Das Model ... 41
... 1.2.7 ... Error Handling ... 42
... 1.2.8 ... Fortgeschrittene Techniken
... 47
... 1.2.9 ... Ein Beispiel ... 50
2 ... Datenbankzugriff mit Zend_Db
... 59
2.1 ... Datenbankunabhängigkeit ... 59
2.2 ... Nutzung von Zend_Db ... 60
... 2.2.1 ... Transaktionen ... 73
... 2.2.2 ... Sequenzen und automatisch
generierte IDs ... 75
... 2.2.3 ... Spezielle
Datenbankzugriffsmethoden ... 76
2.3 ... Datenbankzugriff mit
Zend_Db_Table ... 88
... 2.3.1 ... Einfügen von Daten ...
93
... 2.3.2 ... Aktualisieren von Daten
... 94
... 2.3.3 ... Löschen von Daten ... 95
... 2.3.4 ... Auslesen von Daten ...
95
... 2.3.5 ... Kaskadierende Lösch- und
Update-Vorgänge ... 109
2.4 ... Performanceanalyse mit
Zend_Db_Profiler ... 110
3 ... Benutzer- und Rechtemanagement
... 115
3.1 ... Rechteverwaltung mit Zend_Acl
... 115
... 3.1.1 ... Vererbung von Rechten ...
118
... 3.1.2 ... Verfeinern des
Rechtesystems ... 120
... 3.1.3 ... Manipulieren von Rechten
... 123
3.2 ... Benutzerauthentifikation mit
Zend_Auth ... 124
... 3.2.1 ... Datenbankbasierte
Authentifikation ... 124
... 3.2.2 ... Dateibasierte
HTTP-Authentifikation ... 128
3.3 ... Session-Verwaltung mithilfe von
Zend_Session ... 129
... 3.3.1 ... Eine Session starten ...
130
... 3.3.2 ... Gültigkeit und Schutz von
Session-Daten ... 132
... 3.3.3 ... Nutzung eigener
Session-Save-Handler ... 133
4 ... Infrastruktur-Klassen ... 137
4.1 ... Performance-Optimierung mit
Zend_Cache ... 137
... 4.1.1 ... Frontends ... 139
... 4.1.2 ... Nutzung von Backends ...
149
... 4.1.3 ... Manuelle Verwaltung von
Cache-Einträgen ... 153
4.2 ... Prüfen von Werten mit
Zend_Validate ... 154
... 4.2.1 ... Prüfen auf alphanumerische
Daten ... 156
... 4.2.2 ... Prüfen von Texten ...
156
... 4.2.3 ... Prüfen, ob eine Zahl in
einem bestimmten Bereich liegt ... 156
... 4.2.4 ... Prüfen von
Kreditkartennummern ... 157
... 4.2.5 ... Prüfen eines Datums ...
157
... 4.2.6 ... Testen von Ziffernfolgen
... 157
... 4.2.7 ... Validieren von
E-Mail-Adressen ... 157
... 4.2.8 ... Testen eines Strings auf
Fließkomma-Eigenschaften ... 160
... 4.2.9 ... Prüfen, ob eine Zahl über
einer Grenze liegt ... 160
... 4.2.10 ... Testen von hexadezimalen
Zahlen ... 160
... 4.2.11 ... Validieren von Hostnames
... 161
... 4.2.12 ... Testen von Array-Inhalten
... 163
... 4.2.13 ... Validieren von
Integer-Werten ... 163
... 4.2.14 ... Prüfen von IP-Adressen
... 163
... 4.2.15 ... Prüfen, ob eine Zahl
unter einer Grenze liegt ... 164
... 4.2.16 ... Testen, ob eine Variable
leer ist ... 164
... 4.2.17 ... Validierung auf Basis
eines regulären Ausdrucks ... 164
... 4.2.18 ... Testen eines Strings auf
seine Länge hin ... 165
4.3 ... Filtern von Daten mit
Zend_Filter ... 165
... 4.3.1 ... Alphanumerische Zeichen
mit Zend_Filter_Alnum filtern ... 167
... 4.3.2 ... Buchstaben filtern ...
168
... 4.3.3 ... Extrahieren eines
Basenames ... 168
... 4.3.4 ... Ziffern mit
Zend_Filter_Digits ausfiltern ... 169
... 4.3.5 ... Extrahieren von
Verzeichnisnamen ... 169
... 4.3.6 ... Konvertieren von
Sonderzeichen in Entitäten ... 169
... 4.3.7 ... Filtern von Integer-Werten
... 170
... 4.3.8 ... Absolute Pfade mit
Zend_Filter_RealPath extrahieren ...
170
... 4.3.9 ... Konvertieren in
Kleinbuchstaben ... 170
... 4.3.10 ... Konvertieren in
Großbuchstaben ... 171
... 4.3.11 ... Entfernen von Whitespaces
... 171
... 4.3.12 ... Entfernen von HTML-Tags
... 172
... 4.3.13 ... Nutzung eigener Filter
... 174
4.4 ... Formularverarbeitung mit
Zend_Filter_Input ... 175
4.5 ... Schreiben von Logs mit Zend_Log
... 184
... 4.5.1 ... Log-Einträge filtern ...
190
... 4.5.2 ... Logfile-Einträge
formatieren ... 191
... 4.5.3 ... Eigene Einträge definieren
... 194
4.6 ... Konfigurationsverwaltung
Zend_Config ... 194
... 4.6.1 ... Nutzung von
Konfigurations-Arrays ... 195
... 4.6.2 ... INI-Dateien ... 197
... 4.6.3 ... XML-Dateien ... 200
4.7 ... Shell-Programmierung mit
Zend_Console_Getopt ... 203
... 4.7.1 ... Optionen, Flags und
Parameter ... 204
... 4.7.2 ... Nutzung von Argumenten ... 207
5 ... Webservices ... 209
5.1 ... Feeds mit Zend_Feed verarbeiten
... 209
... 5.1.1 ... Feeds finden ... 209
... 5.1.2 ... Allgemeines zur
Verarbeitung von Feeds ... 210
... 5.1.3 ... Verarbeiten von RSS-Feeds
... 211
... 5.1.4 ... Verarbeiten von Atom-Feeds
... 214
... 5.1.5 ... Generieren von Feeds ...
218
5.2 ... Zugriff auf Amazon mit
Zend_Service_Amazon ... 220
5.3 ... Zugriff auf Flickr mit
Zend_Service_Flickr ... 232
5.4 ... Yahoo!-Suche mit
Zend_Service_Yahoo ... 236
... 5.4.1 ... Websuche ... 236
... 5.4.2 ... News-Suche mit
Zend_Service_Yahoo ... 240
... 5.4.3 ... Bildersuche mit
Zend_Service_Yahoo ... 242
5.5 ... Zugriff auf Google-Dienste mit
Zend_Gdata ... 245
... 5.5.1 ... Allgemeines zu Zend_Gdata
... 246
... 5.5.2 ... Authentifikation ... 246
... 5.5.3 ... Nutzung von Google
Calendar ... 255
... 5.5.4 ... Nutzung von Google
Spreadsheets ... 271
6 ... Arbeit mit E-Mails und
Dateiformaten ... 279
6.1 ... E-Mails mit Zend_Mail
verarbeiten ... 279
... 6.1.1 ... E-Mails versenden ...
280
... 6.1.2 ... Versand über SMTP-Server
... 286
... 6.1.3 ... E-Mails abholen ... 288
... 6.1.4 ... Löschen von E-Mails ...
298
... 6.1.5 ... Erweiterte Möglichkeiten
von IMAP ... 300
6.2 ... JSON-Daten mit Zend_Json
verarbeiten ... 306
6.3 ... Generieren von PDF-Dokumenten
... 308
... 6.3.1 ... Nutzung anderer Schriften
... 313
... 6.3.2 ... Mehrzeilige Fließtexte ...
315
... 6.3.3 ... Nutzung von Farben ...
320
... 6.3.4 ... Zeichnen in PDF-Dokumenten
... 322
... 6.3.5 ... Einbinden von Bildern ...
330
... 6.3.6 ... Meta-Informationen
einfügen ... 331
... 6.3.7 ... Einlesen von
PDF-Dokumenten ... 333
7 ... Protokolle und Co. ... 335
7.1 ... Zugriff auf andere Server mit
Zend_Http ... 335
... 7.1.1 ... Das HTTP-Protokoll ...
335
... 7.1.2 ... Einen HTTP-Client
erstellen ... 336
... 7.1.3 ... Übergabe von Werten ...
338
... 7.1.4 ... Uploads ... 340
... 7.1.5 ... HTTP-Authentifikation ...
341
... 7.1.6 ... Server-Antworten auswerten
... 342
... 7.1.7 ... Cookies ... 346
... 7.1.8 ... Nutzung von Adaptern ...
351
7.2 ... URIs mit Zend_Uri verarbeiten
... 352
... 7.2.1 ... URIs analysieren ... 353
7.3 ... Nutzung von XML-RPC mit
Zend_XmlRpc ... 355
... 7.3.1 ... Allgemeines zu Zend_XmlRpc
... 355
... 7.3.2 ... Erstellen eines
XML-RPC-Servers ... 356
... 7.3.3 ... Erstellen eines
XML-RPC-Clients ... 359
7.4 ... Nutzung von REST mit Zend_Rest
... 361
... 7.4.1 ... Zugriff auf offene
REST-Schnittstellen ... 362
... 7.4.2 ... Implementation eines
REST-Servers ... 363
8 ... Lokalisierung und
Internationalisierung ... 369
8.1 ... Lokalisierung mit Zend_Locale
... 369
... 8.1.1 ... Standardtexte und
Standardformate lokalisieren ... 371
8.2 ... Mehrsprachige Oberflächen mit
Zend_Translate ... 381
... 8.2.1 ... Nutzung von CSV-Dateien
... 384
8.3 ... Konvertieren von und Rechnen mit
Maßeinheiten mittels Zend_Measure ...
385
8.4 ... Währungsdarstellung mit
Zend_Currency ... 389
8.5 ... Datums- und Zeitangaben mit
Zend_Date verarbeiten ... 395
... 8.5.1 ... Ableiten eines
Zend_Date-Objekts ... 395
... 8.5.2 ... Rechnen mit Daten ...
402
... 8.5.3 ... Vergleich von Daten ...
404
... 8.5.4 ... Prüfen von
Datumsinformationen ... 407
Index ... 411
Zurück zu »Zend Framework«
|
|
|
 |
|
|
 |