Programmer's Reference Guide

Programmierer Referenzhandbuch

Zend Framework

2008-08-25


Inhaltsverzeichnis

1. Einführung zum Zend Framework
1.1. Übersicht
1.2. Installation
2. Zend_Acl
2.1. Einführung
2.1.1. Über Ressourcen
2.1.2. Über Rollen
2.1.3. Erstellen einer Zugriffskontrollliste (ACL)
2.1.4. Rollen registrieren
2.1.5. Zugangsbeschränkung definieren
2.1.6. Die ACL abfragen
2.2. Verfeinern der Zugriffskontrolle
2.2.1. Präzise Zugangsbeschränkung
2.2.2. Zugangsbeschränkungen entfernen
2.3. Fortgeschrittene Verwendung
2.3.1. Dauerhafte Speicherung von ACL Daten
2.3.2. Schreiben von bedingten ACL Regeln mit Behauptungen
3. Zend_Auth
3.1. Einführung
3.1.1. Adapter
3.1.2. Ergebnisse
3.1.3. Dauerhafte Identitäten
3.1.3.1. Normale Persistenz in PHP Sessions
3.1.3.2. Eigene Speicher implementieren
3.1.4. Zend_Auth verwenden
3.2. Datenbanktabellen Authentifizierung
3.2.1. Einführung
3.2.2. Fortgeschrittene Verwendung: Ein DbTable Ergebnis Objekt dauerhaft machen
3.2.3. Forgeschrittene Verwendung durch Beispiele
3.3. Digest Authentication
3.3.1. Einführung
3.3.2. Spezifisches
3.3.3. Identität
3.4. HTTP Authentication Adapter
3.4.1. Einführung
3.4.2. Design Übersicht
3.4.3. Konfigurations Optionen
3.4.4. Auflöser
3.4.4.1. Datei Auflöser
3.4.5. Grundsätzliche Verwendung
3.5. LDAP Authentifizierung
3.5.1. Einführung
3.5.2. Verwendung
3.5.3. Die API
3.5.4. Server Optionen
3.5.5. Debug Nachrichten sammeln
3.5.6. Übliche Optionen für spezielle Server
3.5.6.1. Optionen für Active Directory
3.5.6.2. Optionen für OpenLDAP
3.6. Open ID Authentifikation
3.6.1. Einführung
3.6.2. Spezielles
4. Zend_Cache
4.1. Einführung
4.2. Die Theorie des Cachens
4.2.1. Die Zend_Cache Factory Methode
4.2.2. Markierte Datensätze
4.2.3. Löschen des Caches
4.3. Zend_Cache Frontends
4.3.1. Zend_Cache_Core
4.3.1.1. Einführung
4.3.1.2. Mögliche Optionen
4.3.1.3. Beispiele
4.3.2. Zend_Cache_Frontend_Output
4.3.2.1. Einführung
4.3.2.2. Mögliche Optionen
4.3.2.3. Beispiele
4.3.3. Zend_Cache_Frontend_Function
4.3.3.1. Einführung
4.3.3.2. Mögliche Optionen
4.3.3.3. Beispiele
4.3.4. Zend_Cache_Frontend_Class
4.3.4.1. Einführung
4.3.4.2. Mögliche Optionen
4.3.4.3. Beispiele
4.3.5. Zend_Cache_Frontend_File
4.3.5.1. Einführung
4.3.5.2. Mögliche Optionen
4.3.5.3. Beispiele
4.3.6. Zend_Cache_Frontend_Page
4.3.6.1. Einführung
4.3.6.2. Mögliche Optionen (Für dieses Frontend in der Zend_Cache Factory)
4.3.6.3. Beispiele
4.3.6.4. Die spezielle cancel Methode
4.4. Zend_Cache Backends
4.4.1. Zend_Cache_Backend_File
4.4.2. Zend_Cache_Backend_Sqlite
4.4.3. Zend_Cache_Backend_Memcached
4.4.4. Zend_Cache_Backend_Apc
4.4.5. Zend_Cache_Backend_Xcache
4.4.6. Zend_Cache_Backend_ZendPlatform
5. Zend_Captcha
5.1. Einführung
5.2. Captcha Anwendung
5.3. Captcha Adapter
5.3.1. Zend_Captcha_Word
5.3.2. Zend_Captcha_Dumb
5.3.3. Zend_Captcha_Figlet
5.3.4. Zend_Captcha_Image
5.3.5. Zend_Captcha_ReCaptcha
6. Zend_Config
6.1. Einleitung
6.2. Theory of Operation
6.3. Zend_Config_Ini
6.4. Zend_Config_Xml
7. Zend_Console_Getopt
7.1. Einführung in Getopt
7.2. Definieren von Getopt Regeln
7.2.1. Optionen mit der kurzen Syntax definieren
7.2.2. Optionen mit der langen Syntax definieren
7.3. Holen von Optionen und Argumenten
7.3.1. Handhaben von Getopt Ausnahmen
7.3.2. Optionen durch Ihren Namen finden
7.3.3. Optionen berichten
7.3.4. Nicht-Options Argumente erhalten
7.4. Konfigurieren von Zend_Console_Getopt
7.4.1. Regeln für das Hinzufügen von Optionen
7.4.2. Hilfstexte hinzufügen
7.4.3. Aliase für Optionen hinzufügen
7.4.4. Argument Listen hinzufügen
7.4.5. Konfiguration hinzufügen
8. Zend_Controller
8.1. Zend_Controller Schnellstart
8.1.1. Einführung
8.1.2. Schnelleinstieg
8.1.2.1. Ordnerstruktur anlegen
8.1.2.2. Wurzelverzeichnis setzen
8.1.2.3. Rewrite-Regeln erstellen
8.1.2.4. Boostrap-Datei erstellen
8.1.2.5. Den Action-Controller für die Startseite erstellen
8.1.2.6. Das View-Script erstellen
8.1.2.7. Fehler-Controller erstellen
8.1.2.8. Die Seite ansehen!
8.2. Zend_Controller Grundlagen
8.3. Der Front Controller
8.3.1. Übersicht
8.3.2. Grundlegende Methoden
8.3.2.1. getInstance()
8.3.2.2. setControllerDirectory() und addControllerDirectory()
8.3.2.3. addModuleDirectory() und getModuleDirectory()
8.3.2.4. dispatch()
8.3.2.5. run()
8.3.3. Methoden für Umgebungszugriff
8.3.4. Front Controller-Parameter
8.3.5. Klassen vom Front-Controller ableiten
8.4. Das Request Objekt
8.4.1. Einführung
8.4.2. HTTP Anfragen
8.4.2.1. Auf Request Daten zugreifen
8.4.2.2. Basis Url und Unterverzeichnisse
8.4.2.3. Erkennen der Anfrage Methode
8.4.2.4. Erkennen von AJAX Anfragen
8.4.3. Vererben des Anfrage Objektes
8.5. Der Standard Router
8.5.1. Einführung
8.5.2. Einen Router verwenden
8.5.3. Grundsätzliche Rewrite Router Operationen
8.5.4. Standard Routen
8.5.5. Basis URL und Unterverzeichnisse
8.5.6. Router Typen
8.5.6.1. Zend_Controller_Router_Route
8.5.6.1.1. Variable Standards
8.5.6.1.2. Variable Anforderungen
8.5.6.1.3. Routen von Hostnamen
8.5.6.2. Zend_Controller_Router_Route_Static
8.5.6.3. Zend_Controller_Router_Route_Regex
8.5.7. Zend_Config mit dem RewriteRouter verwenden
8.5.8. Erben vom Router
8.6. Der Dispatcher
8.6.1. Überblick
8.6.2. Erben vom Dispatcher
8.7. Action Kontroller
8.7.1. Einführung
8.7.2. Objekt Initialisierung
8.7.3. Pre- und Post-Dispatch Hooks
8.7.4. Zugriffe
8.7.5. View Integration
8.7.5.1. View Initialisierung
8.7.5.2. Rendern von Views
8.7.6. Nützliche Methoden
8.7.7. Erweitern des Aktion Kontrollers
8.8. Action Helfer
8.8.1. Einführung
8.8.2. Helfer Initialisierung
8.8.3. Der Helfer Broker
8.8.4. Eingebaute Aktions Helfer
8.8.4.1. ActionStack
8.8.4.2. AutoComplete
8.8.4.2.1. AutoCompletion mit Dojo
8.8.4.2.2. AutoCompletion mit Scriptaculous
8.8.4.3. ContextSwitch und AjaxContext
8.8.4.3.1. Vorhandene Standard Kontexte
8.8.4.3.2. Eigene Kontexte erstellen
8.8.4.3.3. Kontexte per Aktion setzen
8.8.4.3.4. Kontext Switching initialisieren
8.8.4.3.5. Zusätzliche Funktionalitäten
8.8.4.3.6. AjaxContext Funktionalität
8.8.4.4. FlashMessenger
8.8.4.4.1. Einführung
8.8.4.4.2. Beispiel einer standardmäßigen Verwendung
8.8.4.5. JSON
8.8.4.6. Redirector
8.8.4.6.1. Einführung
8.8.4.6.2. Beispiel für die grundsätzliche Verwendung
8.8.4.7. ViewRenderer
8.8.4.7.1. Einführung
8.8.4.7.2. API
8.8.4.7.3. Grundsätzliches Beispiel der Verwendung
8.8.4.7.4. Erweiterte Beispiel der Verwendung
8.8.5. Schreiben eigener Helfer
8.9. Das Response Objekt
8.9.1. Verwendung
8.9.2. Header manipulieren
8.9.3. Benannte Segmente
8.9.4. Auf Ausnahmen im Antwort Objekt testen
8.9.5. Erben vom Antwort Objekt
8.10. Plugins
8.10.1. Einführung
8.10.2. Plugins schreiben
8.10.3. Plugins verwenden
8.10.4. Empfangen und Manipulieren von Plugins
8.10.5. Plugins die in der Standard Distribution enthalten sind
8.10.5.1. ActionStack
8.10.5.2. Zend_Controller_Plugin_ErrorHandler
8.10.5.2.1. Den Fehler Handler als 404 Handler verwenden
8.10.5.2.2. Zuvor gerenderte Ausgaben erhalten
8.10.5.2.3. Beispiele für die Verwendung des Plugins
8.10.5.2.4. Beispiel für den Fehler Kontroller
8.11. Eine konventionelle modulare Verzeichnis Struktur verwenden
8.11.1. Einführung
8.11.2. Verzeichnisse für Modul Kontroller spezifizieren
8.11.3. Zu Modulen routen
8.11.4. Modul oder globaler Standard Kontroller
8.12. MVC Ausnahmen
8.12.1. Einführung
8.12.2. Wie können Ausnahmen behandelt werden ?
8.12.3. MVC Ausnahme die auftreten können
8.13. Migration von vorhergehenden Versionen
8.13.1. Migration von 1.5.x zu 1.6.0 oder neuer
8.13.1.1. Änderungen im Dispatcher Interface
8.13.2. Migration von 1.0.x zu 1.5.0 oder neuer
8.13.3. Migration von 0.9.3 nach 1.0.0RC1 oder neuer
8.13.4. Migration von 0.9.2 nach 0.9.3 oder neuer
8.13.5. Migration von 0.6.0 nach 0.8.0 oder neuer
8.13.6. Migration von 0.2.0 oder früher nach 0.6.0
9. Zend_Currency
9.1. Einführung in Zend_Currency
9.1.1. Warum sollte Zend_Currency verwendet werden ?
9.2. Arbeiten mit Währungen
9.2.1. Eine Ausgabe von einer Währung erstellen
9.2.2. Das Format einer Währung ändern
9.2.3. Informative Methoden von Zend_Currency
9.2.4. Neue Standardwerte setzen
9.2.5. Zend_Currency schneller machen
9.3. Migration von vorhergehenden Versionen
9.3.1. Von 1.0.2 zu 1.0.3 oder neuer migrieren
10. Zend_Date
10.1. Einführung
10.1.1. Immer eine Standard-Zeitzone definieren
10.1.2. Warum soll Zend_Date verwendet werden ?
10.2. Theorie der Arbeitsweise
10.2.1. Internes
10.3. Basis Methoden
10.3.1. Das aktuelle Datum
10.3.2. Zend_Date durch Beispiele
10.3.2.1. Ein Datum ausgeben
10.3.2.2. Setzen eines Datums
10.3.2.3. Addieren und Subtrahieren von Daten
10.3.2.4. Vergleichen von Daten
10.4. Zend_Date API Übersicht
10.4.1. Zend_Date Optionen
10.4.1.1. Auswahl der Art des Datumsformats
10.4.1.2. Sommer-/Winterzeit und Datumsberechnungen
10.4.1.3. Monatsberechnungen
10.4.1.4. Lokalisierung und Normalisierung von Daten mit Zend_Cache schneller machen
10.4.1.5. Syncronisierte Zeiten mit Zend_TimeSync erhalten
10.4.2. Arbeiten mit Datumswerten
10.4.3. Grundsätzliche Zend_Date Operationen für die meisten Teile von Daten
10.4.3.1. Liste der Datumsabschnitte
10.4.3.2. Liste der Datums-Operationen
10.4.4. Vergleichen von Daten
10.4.5. Getting Dates and Date Parts
10.4.6. Arbeiten mit Sekundenbruchteilen
10.4.7. Sonnenaufgang / Sonnenuntergang
10.5. Erstellen von Datumswerten
10.5.1. Erstellen des aktuellen Datums
10.5.2. Erstellen von Datumswerten von einer Datenbank
10.5.3. Erstellung eines Datums von einem Array
10.6. Konstanten für generelle Datums Funktionen
10.6.1. Konstanten benutzen
10.6.2. Liste aller Konstanten
10.6.3. Selbst-Definierte AUSGABE Formate mit ISO
10.6.4. Selbst-definierte AUSGABE Formate welche PHP's date() Formatdefinition verwenden
10.7. Funktionierende Beispiele
10.7.1. Prüfen von Daten
10.7.2. Sonnenaufgang und Sonnenuntergang
10.7.3. Zeitzonen
11. Zend_Db
11.1. Zend_Db_Adapter
11.1.1. Anbindung einer Datenbank mit einem Adapter
11.1.1.1. Nutzung des Zend_Db Adapter Konstruktors
11.1.1.2. Nutzung der Zend_Db Factory
11.1.1.3. Zend_Config mit Zend_Db_Factory verwenden
11.1.1.4. Adapter Parameter
11.1.1.5. Verwalten von Lazy Connections
11.1.2. Die Beispiel Datenbank
11.1.3. Lesen von Abfrageergebnissen
11.1.3.1. Holen des kompletten Ergebnisssatzes
11.1.3.2. Ändern des Fetch Modus
11.1.3.3. Holen eines Ergbnisssatzes als assoziatives Array
11.1.3.4. Holen einer einzelnen Spalte eines Ergebnisssatzes
11.1.3.5. Holen von Schlüssel-Wert Paaren eines Ergebnisssatzes
11.1.3.6. Holen einer einzelnen Zeile eines Ergebnisssatzes
11.1.3.7. Holen eines einzelnen Scalars aus einem Ergebnisssatz
11.1.4. Schreiben von Änderungen in die Datenbank
11.1.4.1. Einfügen von Daten
11.1.4.2. Abfragen von generierten Werten
11.1.4.3. Aktualisieren von Daten
11.1.4.4. Löschen von Daten
11.1.5. Quotierung von Werten und Bezeichnern
11.1.5.1. Nutzung von quote()
11.1.5.2. Nutzung von quoteInto()
11.1.5.3. Nutzung von quoteIdentifier()
11.1.6. Kontrollieren von Datenbank Transaktionen
11.1.7. Auflistung und Beschreibung von Tabellen
11.1.8. Schließen einer Verbindung
11.1.9. Ausführen anderer Datenbank Anweisungen
11.1.10. Anmerkungen zu bestimmten Adaptern
11.1.10.1. IBM DB2
11.1.10.2. MySQLi
11.1.10.3. Oracle
11.1.10.4. PDO Microsoft SQL Server
11.1.10.5. PDO für IBM DB2 und Informix Dynamic Server (IDS)
11.1.10.6. PDO MySQL
11.1.10.7. PDO Oracle
11.1.10.8. PDO PostgreSQL
11.1.10.9. PDO SQLite
11.1.10.10. Firebird/Interbase
11.2. Zend_Db_Statement
11.2.1. Erzeugung von Statement Objekten
11.2.2. Ausführen eines Statements
11.2.3. Holen von Ergebnissen eines SELECT Statements
11.2.3.1. Holen einer einzelnen Zeile eines Ergebnissatzes
11.2.3.2. Holen eines gesamten Ergebnissatzes
11.2.3.3. Ändern des Fetch Modus
11.2.3.4. Holen einer einzelnen Spalte eines Ergebnissatzes
11.2.3.5. Holen einer Zeile als Objekt
11.3. Zend_Db_Profiler
11.3.1. Einführung
11.3.2. Den Profiler verwenden
11.3.3. Fortgeschrittene Profiler Verwendung
11.3.3.1. Filtern anhand der Laufzeit der Abfragen
11.3.3.2. Filtern anhand des Abfragetyp
11.3.3.3. Hole Profil nach Abfragetyp zurück
11.3.4. Specialized Profilers
11.3.4.1. Profilen mit Firebug
11.4. Zend_Db_Select
11.4.1. Übersicht des Select Objekts
11.4.2. Erzeugung eines Select Objekts
11.4.3. Erstellung von Select Anfragen
11.4.3.1. Hinzufügen eines FROM Abschnitts
11.4.3.2. Hinzufügen von Spalten
11.4.3.3. Hinzufügen von Spalten mit Expressions
11.4.3.4. Spalten zu einer existierenden FROM oder JOIN Tabelle hinzufügen
11.4.3.5. Hinzufügen einer weiteren Tabelle zu der Anfrage mit JOIN
11.4.3.6. Hinzufügen eines WHERE Abschnitts
11.4.3.7. Hinzufügen eines GROUP BY Abschnitts
11.4.3.8. Hinzufügen eines HAVING Abschnittes
11.4.3.9. Hinzufügen eines ORDER BY Abschnitts
11.4.3.10. Hinzufügen eines LIMIT Abschnitts
11.4.3.11. Hinzufügen des DISTINCT Anfragewandlers
11.4.3.12. Hinzufügen des FOR UPDATE Anfragewandlers
11.4.4. Ausführen von SELECT Anfrage
11.4.4.1. Ausführen von Select Anfragen aus dem Db Adapter
11.4.4.2. Ausführen von Select Anfragen mit dem objekt
11.4.4.3. Konvertieren eines Select Objekts in einen SQL String
11.4.5. Andere Methoden
11.4.5.1. Abfragen von Teilen des Select Objekts
11.4.5.2. Zurücksetzen von Teilen des Select Objekts
11.5. Zend_Db_Table
11.5.1. Einführung in die Table Klasse
11.5.2. Definieren einer Table Klasse
11.5.2.1. Definieren des Tabellennamens und Schemas
11.5.2.2. Angeben des Primärschlüssels der Tabelle
11.5.2.3. Überschreiben von Table Setup Methoden
11.5.2.4. Tabellen Initialisierung
11.5.3. Erzeugen einer Instanz einer Tabelle
11.5.3.1. Angeben eines Datenbankadapters
11.5.3.2. Setzen eines Standard-Datenbankadapters
11.5.3.3. Speichern eines Datenbankadapters in der Registry
11.5.4. Zeilen in eine Tabelle einfügen
11.5.4.1. Eine Tabelle mit einem automatischen Primärschlüssel verwenden
11.5.4.2. Eine Tabelle mit einer Sequenz verwenden
11.5.4.3. Eine Tabelle mit einem natürlichen Schlüssel verwenden
11.5.5. Zeilen in einer Tabelle aktualisieren
11.5.6. Zeilen aus einer Tabelle löschen
11.5.7. Zeilen durch den Primärschlüssel finden
11.5.8. Ein Set von Zeilen abfragen
11.5.8.1. Select API
11.5.8.2. Ein Set von Zeilen abfragen
11.5.8.3. Fortgeschrittene Verwendung
11.5.9. Eine einzelne Zeilen abfragen
11.5.10. Informationen der Tabellen Metadaten erhalten
11.5.11. Tabellen Metadaten cachen
11.5.12. Eine Table Klasse erweitern und anpassen
11.5.12.1. Verwenden eigener Zeilen oder Rowset Klassen
11.5.12.2. Selbst definierte Logik für das Einfügen, Aktualisieren und Löschen
11.5.12.3. Eigene Such Methoden in Zend_Db_Table definieren
11.5.12.4. Inflection (Beugung) in Zend_Db_Table definieren
11.6. Zend_Db_Table_Row
11.6.1. Einführung
11.6.2. Eine Zeile lesen
11.6.2.1. Spaltenwerte aus einer Zeile lesen
11.6.2.2. Zeilendaten als ein Array lesen
11.6.2.3. Daten aus verwandten Tabellen lesen
11.6.3. Zeilen in die Datenbank schreiben
11.6.3.1. Spaltenwerte einer Zeile verändern
11.6.3.2. Eine neue Zeile einfügen
11.6.3.3. Werte mehrerer Spalten ändern
11.6.3.4. Eine Zeile löschen
11.6.4. Serialisieren und Deserialisieren von Zeilen
11.6.4.1. Eine Zeile Serialisieren
11.6.4.2. Zeilen deserialisieren
11.6.4.3. Ein Zeilenobjekt als Live-Daten reaktivieren
11.6.5. Die Zeilenklasse erweitern
11.6.5.1. Initialisierung einer Zeile
11.6.5.2. Eigene Logik für Einfügen, Aktualisieren und Löschen in Zend_Db_Table_Row definieren
11.6.5.3. Inflection in Zend_Db_Table_Row einbauen
11.7. Zend_Db_Table_Rowset
11.7.1. Einführung
11.7.2. Einen Zeilensatz lesen
11.7.3. Zeilen aus einem Zeilensatz auslesen
11.7.4. Einen Zeilensatz als Array lesen
11.7.5. Einen Zeilensatz serialisieren / deserialisieren
11.7.6. Die Zeilensatz-Klasse erweitern
11.8. Zend_Db_Table Relationships
11.8.1. Einführung
11.8.2. Verknüpfungen definieren
11.8.3. Eine abhängige Zeile holen
11.8.4. Eine Elternzeile holen
11.8.5. Ein Zeilenset über eine Viele-zu-Viele Verknüpfung holen
11.8.6. Schreiboperationen kaskadieren
11.8.6.1. Notizen betreffend kaskadierenden Operationen
12. Zend_Debug
12.1. Variablen ausgeben
13. Zend_Dojo
13.1. Einführung
13.2. Zend_Dojo_Data: dojo.data Envelopes
13.2.1. Verwendung von Zend_Dojo_Data
13.2.2. Gehobenere Verwendungsfälle
13.2.2.1. Vorhandene Methoden
13.3. Dojo View Helfer
13.3.1. dojo() View Helfer
13.3.1.1. Programtechnische und Deklarative Verwendung von Dojo
13.3.1.2. Themen
13.3.1.3. Layer verwenden (eigene Builds)
13.3.1.4. Vorhandene Methoden
13.3.2. Dijit-Spezifische View Helfer
13.3.2.1. Dijit Layout Elemente
13.3.2.2. Dijit Formularelemente
13.4. Dojo Form Elemente und Dekoratore
13.4.1. Dijit-Spezifische Formular Dekoratore
13.4.1.1. DijitElement Dekorator
13.4.1.2. DijitForm Dekorator
13.4.1.3. DijitContainer-basierende Dekoratore
13.4.2. Dijit-Specifische Fomularelemente
13.4.2.1. Button
13.4.2.2. CheckBox
13.4.2.3. ComboBox und FilteringSelect
13.4.2.4. CurrencyTextBox
13.4.2.5. DateTextBox
13.4.2.6. HorizontalSlider
13.4.2.7. NumberSpinner
13.4.2.8. NumberTextBox
13.4.2.9. PasswordTextBox
13.4.2.10. RadioButton
13.4.2.11. Abstraktes Slider Element
13.4.2.12. SubmitButton
13.4.2.13. TextBox
13.4.2.14. Textarea
13.4.2.15. TimeTextBox
13.4.2.16. ValidationTextBox
13.4.2.17. VerticalSlider
13.4.3. Dojo Formular Beispiele
14. Zend_Dom
14.1. Einführung
14.2. Zend_Dom_Query
14.2.1. Theorie der Anwendung
14.2.2. Vorhandene Methoden
14.2.2.1. Zend_Dom_Query
14.2.2.2. Zend_Dom_Query_Result
15. Zend_Exception
15.1. Verwenden von Ausnahmen
16. Zend_Feed
16.1. Einführung
16.2. Feeds importieren
16.2.1. Eigene Feeds
16.2.1.1. Importieren eines eigenen Arrays
16.2.1.2. Importieren einer eigenen Daten Quelle
16.2.1.3. Ausgeben des Inhalts eines Feeds
16.3. Feeds von Websites abrufen
16.4. Einen RSS Feed konsumieren
16.5. Einen Atom Feed konsumieren
16.6. Einen einzelnen Atom Eintrag konsumieren
16.7. Verändern der Feed- und Eintragsstruktur
16.8. Eigene Klassen für Feeds und Einträge
17. Zend_File
17.1. Zend_File_Transfer
17.2. Prüfungen für Zend_File_Transfer
17.2.1. Prüfungen mit Zend_File_Transfer verwenden
17.2.2. Count Prüfung
17.2.3. Extension Prüfung
17.2.4. FilesSize Prüfung
17.2.5. ImageSize Prüfung
17.2.6. MimeType Prüfung
17.2.7. Size Prüfung
18. Zend_Filter
18.1. Einführung
18.1.1. Was ist ein Filter?
18.1.2. Normale Verwendung von Filtern
18.1.3. Verwenden der statischen get() Methode
18.2. Standard Filter Klassen
18.2.1. Alnum
18.2.2. Alpha
18.2.3. BaseName
18.2.4. Digits
18.2.5. Dir
18.2.6. HtmlEntities
18.2.7. Int
18.2.8. StripNewlines
18.2.9. RealPath
18.2.10. StringToLower
18.2.11. StringToUpper
18.2.12. StringTrim
18.2.13. StripTags
18.3. Filter Ketten
18.4. Filter schreiben
18.5. Zend_Filter_Input
18.5.1. Filter und Prüfregeln deklarieren
18.5.2. Filter und Prüfbearbeiter erstellen
18.5.3. Geprüfte Felder und andere Reporte empfangen
18.5.3.1. Abfragen ob die Eingabe gültig ist
18.5.3.2. Ungültige, fehlende oder unbekannte Felder erhalten
18.5.3.3. Gültige Felder bekommen
18.5.4. Metakommandos verwenden um Filter oder Prüfregeln zu kontrollieren
18.5.4.1. Das FIELDS Metakommando
18.5.4.2. Das PRESENCE Metakommando
18.5.4.3. Das DEFAULT_VALUE Metakommando
18.5.4.4. Das ALLOW_EMPTY Metakommando
18.5.4.5. Das BREAK_CHAIN Metakommando
18.5.4.6. Das MESSAGES Metakommando
18.5.4.7. Verwenden von Optionen um Metakommandos für alle Regeln zu setzen
18.5.5. Namensräume für Filterklassen hinzufügen
18.6. Zend_Filter_Inflector
18.6.1. Funktion
18.6.2. Pfade zu alternativen Filtern setzen
18.6.3. Das Ziel der Beugung setzen
18.6.4. Beugungsregeln
18.6.4.1. Statische Regeln
18.6.4.2. Beugungsregeln filtern
18.6.4.3. Viele Regeln auf einmal setzen
18.6.5. Hilfsmethoden
18.6.6. Zend_Config mit Zend_Filter_Inflector verwenden
19. Zend_Form
19.1. Zend_Form
19.2. Schnellstart mit Zend_Form
19.2.1. Ein Form Objekt erstellen
19.2.2. Elemente einer Form hinzufügen
19.2.3. Eine Form darstellen
19.2.4. Prüfen ob ein Form gültig ist
19.2.5. Fehlerstatus holen
19.2.6. Alles zusammenfügen
19.2.7. Ein Zend_Config Objekt verwenden
19.2.8. Schlussfolgerung
19.3. Erstellen von Form Elementen mit Hilfe von Zend_Form_Element
19.3.1. Plugin Loader
19.3.2. Filter
19.3.3. Prüfungen
19.3.3.1. Eigene Fehlermeldungen
19.3.4. Dekoratore
19.3.5. Metadaten und Attribute
19.3.6. Standard Elemente
19.3.7. Zend_Form_Element Methoden
19.3.8. Konfiguration
19.3.9. Eigene Elemente
19.4. Erstellen von Form durch Verwendung von Zend_Form
19.4.1. Plugin Loader
19.4.2. Elemente
19.4.2.1. Werte bekanntgeben und empfangen
19.4.2.2. Globale Operationen
19.4.2.3. Methoden für die Interaktion mit Elementen
19.4.3. Anzeigegruppen
19.4.3.1. Globale Operationen
19.4.3.2. Eigene Anzeigegruppen Klassen verwenden
19.4.3.3. Methoden für die Interaktion mit Anzeigegruppen
19.4.3.4. Methoden von Zend_Form_DisplayGroup
19.4.4. Subformen
19.4.4.1. Globale Operationen
19.4.4.2. Methoden für die Interaktion mit Subfomen
19.4.5. Metadaten und Attribute
19.4.6. Dekoratore
19.4.7. Prüfung
19.4.7.1. Selbst definierte Fehlermeldungen
19.4.8. Methoden
19.4.9. Konfiguration
19.4.10. Eigene Forms
19.5. Erstellen von eigenem Form Markup durch Zend_Form_Decorator
19.5.1. Operationen
19.5.2. Standard Dekoratore
19.5.3. Eigene Dekoratore
19.6. Standard Form Elemente die mit dem With Zend Framework ausgeliefert werden
19.6.1. Zend_Form_Element_Button
19.6.2. Zend_Form_Element_Captcha
19.6.3. Zend_Form_Element_Checkbox
19.6.4. Zend_Form_Element_File
19.6.5. Zend_Form_Element_Hidden
19.6.6. Zend_Form_Element_Hash
19.6.7. Zend_Form_Element_Image
19.6.8. Zend_Form_Element_MultiCheckbox
19.6.9. Zend_Form_Element_Multiselect
19.6.10. Zend_Form_Element_Password
19.6.11. Zend_Form_Element_Radio
19.6.12. Zend_Form_Element_Reset
19.6.13. Zend_Form_Element_Select
19.6.14. Zend_Form_Element_Submit
19.6.15. Zend_Form_Element_Text
19.6.16. Zend_Form_Element_Textarea
19.7. Standard Form Dekoratore die mit dem Zend Framework ausgeliefert werden
19.7.1. Zend_Form_Decorator_Callback
19.7.2. Zend_Form_Decorator_Captcha
19.7.3. Zend_Form_Decorator_Description
19.7.4. Zend_Form_Decorator_DtDdWrapper
19.7.5. Zend_Form_Decorator_Errors
19.7.6. Zend_Form_Decorator_Fieldset
19.7.7. Zend_Form_Decorator_Form
19.7.8. Zend_Form_Decorator_FormElements
19.7.9. Zend_Form_Decorator_HtmlTag
19.7.10. Zend_Form_Decorator_Image
19.7.11. Zend_Form_Decorator_Label
19.7.12. Zend_Form_Decorator_ViewHelper
19.7.13. Zend_Form_Decorator_ViewScript
19.8. Internationalisierung von Zend_Form
19.8.1. I18n in Formen initialisieren
19.8.2. Standard I18n Ziele
19.9. Fortgeschrittene Verwendung von Zend_Form
19.9.1. Array Schreibweise
19.9.2. Mehrfach-Seiten Forms
20. Zend_Gdata
20.1. Einführung zu Gdata
20.1.1. Struktur von Zend_Gdata
20.1.2. Mit Google Services interagieren
20.1.3. Instanzen von Zend_Gdata Klassen erhalten
20.1.4. Google Data Client Authentifizierung
20.1.5. Abhängigkeiten
20.1.6. Erstellen eines neuen Gdata Klienten
20.1.7. Übliche Abfrage Parameter
20.1.8. Einen Feed empfangen
20.1.9. Mit Mehrfach-Seiten Feeds arbeiten
20.1.10. Arbeiten mit Daten in Feeds und Einträgen
20.1.11. Einträge aktualisieren
20.1.12. Einträge an Google Server schicken
20.1.13. Einträge auf einem Google Server löschen
20.2. Authentifizierung mit AuthSub
20.2.1. Einen AuthSub authentifizierten Http Clienten erstellen
20.2.2. Beenden der AuthSub Authentifizierung
20.3. Authentifizieren mit ClientLogin
20.3.1. Erstellen eines ClientLogin autentifizierten Http Clienten
20.3.2. Den über ClientLogin authentifizierten Http Client beenden
20.4. Google Kalender verwenden
20.4.1. Zum Kalender Service verbinden
20.4.1.1. Authentifizierung
20.4.1.2. Eine Service Instanz erstellen
20.4.2. Eine Kalender Liste empfangen
20.4.3. Events erhalten
20.4.3.1. Abfragen
20.4.3.2. Events in der Reihenfolge Ihres Startzeitpunktes erhalten
20.4.3.3. Events in einem speziellen Datumsbereich empfangen
20.4.3.4. Events durch eine Volltext Abfrage erhalten
20.4.3.5. Individuelle Events erhalten
20.4.4. Events erstellen
20.4.4.1. Ein einmal vorkommendes Event erstellen
20.4.4.2. Event Planungen und Erinnerungen
20.4.4.3. Wiederkehrende Events erstellen
20.4.4.4. QuickAdd verwenden
20.4.5. Events bearbeiten
20.4.6. Events löschen
20.4.7. Auf Event Kommentare zugreifen
20.5. Verwenden der Google Dokumente Listen Daten API
20.5.1. Eine Liste von Dokumenten erhalten
20.5.2. Ein Dokument hochladen
20.5.3. Den Dokumenten Feed durchsuchen
20.5.3.1. Eine Liste von Wortverarbeitungs Dokumenten erhalten
20.5.3.2. Eine Liste von Tabellenkalkulationen erhalten
20.5.3.3. Eine Textabfrage durchführen
20.6. Google Tabellenkalkulation verwenden
20.6.1. Eine Tabellenkalkulation erstellen
20.6.2. Eine Liste von Tabellenkalkulationen erhalten
20.6.3. Eine Liste von Arbeitsblättern erhalten
20.6.4. Mit listen-basierenden Feeds interagieren
20.6.4.1. Einen listen-basierenden Feed erhalten
20.6.4.2. Umgekehrt-sortierte Zeilen
20.6.4.3. Eine strukturierte Abfrage senden
20.6.4.4. Hinzufügen einer Zeile
20.6.4.5. Eine Zeile bearbeiten
20.6.4.6. Eine Zeile löschen
20.6.5. Mit zellen-basierenden Feeds interagieren
20.6.5.1. Einen zellen-basierenden Feed erhalten
20.6.5.2. Eine Zellen-Bereichs Abfrage senden
20.6.5.3. Den Inhalt einer Zelle ändern
20.7. Google Apps Provisionierung verwenden
20.7.1. Die aktuelle Domain setzen
20.7.1.1. Setzen der Domain für die Serviceklasse
20.7.1.2. Die Domain für die Abfrageklasse setzen
20.7.2. Interaktion mit Benutzern
20.7.2.1. Erstellen eines Benutzerzugangs
20.7.2.2. Einen Benutzerzugang erhalten
20.7.2.3. Alle Benutzer in einer Domain erhalten
20.7.2.4. Einen Benutzerzugang aktualisieren
20.7.2.4.1. Ein Benutzerpasswort resetieren
20.7.2.4.2. Einen Benutzer zwingen sein Passwort zu ändern
20.7.2.4.3. Einen Benutzerzugang unterbrechen
20.7.2.4.4. Administrative Rechte vergeben
20.7.2.5. Löschen eines Benutzerzugangs
20.7.3. Mit Spitznamen interagieren
20.7.3.1. Erstellen eines Spitznamens
20.7.3.2. Einen Spitznamen empfangen
20.7.3.3. Alle Spitznamen eines Benutzers erhalten
20.7.3.4. Empfangen aller Spitznamen in einer Domain
20.7.3.5. Löschen eines Spitznamens
20.7.4. Mit Email Listen interagieren
20.7.4.1. Erstellen einer Email Liste
20.7.4.2. Empfangen aller Email Listen bei denen ein Empfänger eingeschrieben ist
20.7.4.3. Empfangen aller Email Listen in einer Domain
20.7.4.4. Löschen einer Email Liste
20.7.5. Mit den Empfängern von Email Listen interagieren
20.7.5.1. Einen Empfängern zu einer Email Liste hinzufügen
20.7.5.2. Eine Liste von Empfängern einer Email Liste erhalten
20.7.5.3. Einen Empfänger von einer Email Liste entfernen
20.7.6. Fehler handhaben
20.8. Google Base verwenden
20.8.1. Verbinden zum Base Service
20.8.1.1. Authentifizierung
20.8.1.2. Eine Service Instanz erstellen
20.8.2. Elemente empfangen
20.8.2.1. Eine strukturierte Anfrage senden
20.8.2.1.1. Benutzerdefinierte Feed Elemente Anfragen
20.8.2.1.2. Feed Fetzen abfragen
20.8.2.2. Über die Elemente iterieren
20.8.3. Benutzerdefinierte Elemente einfügen, aktualisieren und löschen
20.8.3.1. Ein Element einfügen
20.8.3.2. Ein Element modifizieren
20.8.3.3. Ein Element löschen
20.9. Verwenden der YouTube Daten API
20.9.1. Authentifizierung
20.9.2. Entwickler Schlüssel und Client ID
20.9.3. Öffentliche Video Feeds empfangen
20.9.3.1. Suchen nach Videos durch Metadaten
20.9.3.2. Suchen nach Videos durch Kategorien und Tags/Schlüsselwörter
20.9.3.3. Standard Feeds empfangen
20.9.3.4. Videos erhalten die von einem Benutzer hochgeladen wurden
20.9.3.5. Videos empfangen die von einem Benutzer bevorzugt werden
20.9.3.6. Videobewertungen für ein Video erhalten
20.9.4. Videokommentare erhalten
20.9.5. PlayList Feeds erhalten
20.9.5.1. Die PlayListen eines Benutzer erhalten
20.9.5.2. Eine spezielle PlayListe erhalten
20.9.6. Eine Liste von Einschreibungen eines Benutzers erhalten
20.9.7. Ein Benutzerprofil erhalten
20.9.8. Videos auf YouTube hochladen
20.9.9. Browser-basierender Upload
20.9.10. Den Upload Status prüfen
20.9.11. Andere Funktionen
20.10. Picasa Web Alben verwenden
20.10.1. Zum Service verbinden
20.10.1.1. Authentifikation
20.10.1.2. Erstellen einer Service Instanz
20.10.2. Verstehen und Erstellen von Abfragen
20.10.3. Feeds und Einträge erhalten
20.10.3.1. Einen Benutzer erhalten
20.10.3.2. Ein Album erhalten
20.10.3.3. Ein Photo erhalten
20.10.3.4. Ein Kommentar erhalten
20.10.3.5. Ein Tag erhalten
20.10.4. Einträge erstellen
20.10.4.1. Ein Album erstellen
20.10.4.2. Ein Photo erstellen
20.10.4.3. Erstellen eines Kommentars
20.10.4.4. Erstellen eines Tags
20.10.5. Einträge löschen
20.10.5.1. Ein Album löschen
20.10.5.2. Löschen eines Photos
20.10.5.3. Ein Kommentar löschen