[Login] [Registrieren] [Passwort vergessen] 09
 
 






Geprüfter Online-Shop

Galileo Computing. Wissen, wie’s geht.


Zum Buch Zend Framework 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«


 
Unser Buchtipp
Java 7 – Mehr als eine Insel
Java 7 – Mehr als eine Insel
 


Bestseller
Android-Apps entwickeln
Besser PHP programmieren
Computer-Netzwerke
Einstieg in Visual Basic 2010
WordPress 3
[weitere]
 

Neue Bücher
Einstieg in PHP 5.4 und MySQL 5.5
PHP 5.4 und MySQL 5.5
Linux
Spielend Visual Basic lernen
Besser PHP programmieren
[weitere]
 

 




 

 
 
Kontakt
Kundenservice
Ihre Rückmeldung
Hilfe (FAQ)
Autor werden
Presse
Der Verlag
Über Galileo Press
Das Team
Jobs
Rechtliches
AGB & Widerrufsrecht
Datenschutz
Impressum
 

Besuchen Sie uns auch auf
Besuchen Sie uns auf facebook Besuchen Sie uns auf Google+ Folgen Sie uns auf Twitter Besuchen Sie unseren YouTube-Channel Folgen Sie unserem RSS-Feed
 
 


 
 
Copyright © 2011 Galileo Press GmbH
Rheinwerkallee 4, 53227 Bonn
Telefon +49.228.42150.0 • Fax +49.228.42150.77
info@galileo-press.de
Die Websites von Galileo Press
Galileo Computing  •  Galileo Design  •  SAP PRESS
Galileo Press  •  Galileo Press Inc.
Galileo Video-Trainings
 
 

Galileo Press