Programmer's Reference Guide

Programmierer Referenzhandbuch

Zend Framework

2008-07-21


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.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_Config
5.1. Einleitung
5.2. Theory of Operation
5.3. Zend_Config_Ini
5.4. Zend_Config_Xml
6. Zend_Console_Getopt
6.1. Einführung in Getopt
6.2. Definieren von Getopt Regeln
6.2.1. Optionen mit der kurzen Syntax definieren
6.2.2. Optionen mit der langen Syntax definieren
6.3. Holen von Optionen und Argumenten
6.3.1. Handhaben von Getopt Ausnahmen
6.3.2. Optionen durch Ihren Namen finden
6.3.3. Optionen berichten
6.3.4. Nicht-Options Argumente erhalten
6.4. Konfigurieren von Zend_Console_Getopt
6.4.1. Regeln für das Hinzufügen von Optionen
6.4.2. Hilfstexte hinzufügen
6.4.3. Aliase für Optionen hinzufügen
6.4.4. Argument Listen hinzufügen
6.4.5. Konfiguration hinzufügen
7. Zend_Controller
7.1. Zend_Controller Schnellstart
7.1.1. Einführung
7.1.2. Schnelleinstieg
7.1.2.1. Ordnerstruktur anlegen
7.1.2.2. Wurzelverzeichnis setzen
7.1.2.3. Rewrite-Regeln erstellen
7.1.2.4. Boostrap-Datei erstellen
7.1.2.5. Den Action-Controller für die Startseite erstellen
7.1.2.6. Das View-Script erstellen
7.1.2.7. Fehler-Controller erstellen
7.1.2.8. Die Seite ansehen!
7.2. Zend_Controller Grundlagen
7.3. Der Front Controller
7.3.1. Übersicht
7.3.2. Grundlegende Methoden
7.3.2.1. getInstance()
7.3.2.2. setControllerDirectory() und addControllerDirectory()
7.3.2.3. dispatch()
7.3.2.4. run()
7.3.3. Methoden für Umgebungszugriff
7.3.4. Front Controller-Parameter
7.3.5. Klassen vom Front-Controller ableiten
7.4. Das Request Objekt
7.4.1. Einführung
7.4.2. HTTP Anfragen
7.4.2.1. Auf Request Daten zugreifen
7.4.2.2. Basis Url und Unterverzeichnisse
7.4.2.3. Erkennen der Anfrage Methode
7.4.2.4. Erkennen von AJAX Anfragen
7.4.3. Vererben des Anfrage Objektes
7.5. Der Standard Router: Zend_Controller_Router_Rewrite
7.5.1. Einführung
7.5.2. Einen Router verwenden
7.5.3. Grundsätzliche Rewrite Router Operationen
7.5.4. Standard Routen
7.5.5. Basis URL und Unterverzeichnisse
7.5.6. Router Typen
7.5.6.1. Zend_Controller_Router_Route
7.5.6.1.1. Variable Standards
7.5.6.1.2. Variable Anforderungen
7.5.6.1.3. Routen von Hostnamen
7.5.6.2. Zend_Controller_Router_Route_Static
7.5.6.3. Zend_Controller_Router_Route_Regex
7.5.7. Zend_Config mit dem RewriteRouter verwenden
7.5.8. Erben vom Router
7.6. Der Dispatcher
7.6.1. Überblick
7.6.2. Erben vom Dispatcher
7.7. Action Kontroller
7.7.1. Einführung
7.7.2. Objekt Initialisierung
7.7.3. Pre- und Post-Dispatch Hooks
7.7.4. Zugriffe
7.7.5. View Integration
7.7.5.1. View Initialisierung
7.7.5.2. Rendern von Views
7.7.6. Nützliche Methoden
7.7.7. Erweitern des Aktion Kontrollers
7.8. Action Helfer
7.8.1. Einführung
7.8.2. Helfer Initialisierung
7.8.3. Der Helfer Broker
7.8.4. Eingebaute Aktions Helfer
7.8.4.1. ActionStack
7.8.4.2. AutoComplete
7.8.4.2.1. AutoCompletion mit Dojo
7.8.4.2.2. AutoCompletion mit Scriptaculous
7.8.4.3. ContextSwitch und AjaxContext
7.8.4.3.1. Vorhandene Standard Kontexte
7.8.4.3.2. Eigene Kontexte erstellen
7.8.4.3.3. Kontexte per Aktion setzen
7.8.4.3.4. Kontext Switching initialisieren
7.8.4.3.5. Zusätzliche Funktionalitäten
7.8.4.3.6. AjaxContext Funktionalität
7.8.4.4. FlashMessenger
7.8.4.4.1. Einführung
7.8.4.4.2. Beispiel einer standardmäßigen Verwendung
7.8.4.5. JSON
7.8.4.6. Redirector
7.8.4.6.1. Einführung
7.8.4.6.2. Beispiel für die grundsätzliche Verwendung
7.8.4.7. ViewRenderer
7.8.4.7.1. Einführung
7.8.4.7.2. API
7.8.4.7.3. Grundsätzliches Beispiel der Verwendung
7.8.4.7.4. Erweiterte Beispiel der Verwendung
7.8.5. Schreiben eigener Helfer
7.9. Das Response Objekt
7.9.1. Verwendung
7.9.2. Header manipulieren
7.9.3. Benannte Segmente
7.9.4. Auf Ausnahmen im Antwort Objekt testen
7.9.5. Erben vom Antwort Objekt
7.10. Plugins
7.10.1. Einführung
7.10.2. Plugins schreiben
7.10.3. Plugins verwenden
7.10.4. Empfangen und Manipulieren von Plugins
7.10.5. Plugins die in der Standard Distribution enthalten sind
7.10.5.1. ActionStack
7.10.5.2. Zend_Controller_Plugin_ErrorHandler
7.10.5.2.1. Den Fehler Handler als 404 Handler verwenden
7.10.5.2.2. Zuvor gerenderte Ausgaben erhalten
7.10.5.2.3. Beispiele für die Verwendung des Plugins
7.10.5.2.4. Beispiel für den Fehler Kontroller
7.11. Eine konventionelle modulare Verzeichnis Struktur verwenden
7.11.1. Einführung
7.11.2. Verzeichnisse für Modul Kontroller spezifizieren
7.11.3. Zu Modulen routen
7.11.4. Modul oder globaler Standard Kontroller
7.12. MVC Ausnahmen
7.12.1. Einführung
7.12.2. Wie können Ausnahmen behandelt werden ?
7.12.3. MVC Ausnahme die auftreten können
7.13. Migration von vorhergehenden Versionen
7.13.1. Migration von 1.0.x zu 1.5.0 oder neuer
7.13.2. Migration von 0.9.3 nach 1.0.0RC1 oder neuer
7.13.3. Migration von 0.9.2 nach 0.9.3 oder neuer
7.13.4. Migration von 0.6.0 nach 0.8.0 oder neuer
7.13.5. Migration von 0.2.0 oder früher nach 0.6.0
8. Zend_Currency
8.1. Einführung in Zend_Currency
8.1.1. Warum sollte Zend_Currency verwendet werden ?
8.2. Arbeiten mit Währungen
8.2.1. Eine Ausgabe von einer Währung erstellen
8.2.2. Das Format einer Währung ändern
8.2.3. Informative Methoden von Zend_Currency
8.2.4. Neue Standardwerte setzen
8.2.5. Zend_Currency schneller machen
8.3. Migration von vorhergehenden Versionen
8.3.1. Von 1.0.2 zu 1.0.3 oder neuer migrieren
9. Zend_Date
9.1. Einführung
9.1.1. Immer eine Standard-Zeitzone definieren
9.1.2. Warum soll Zend_Date verwendet werden ?
9.2. Theorie der Arbeitsweise
9.2.1. Internes
9.3. Basis Methoden
9.3.1. Das aktuelle Datum
9.3.2. Zend_Date durch Beispiele
9.3.2.1. Ein Datum ausgeben
9.3.2.2. Setzen eines Datums
9.3.2.3. Addieren und Subtrahieren von Daten
9.3.2.4. Vergleichen von Daten
9.4. Zend_Date API Übersicht
9.4.1. Zend_Date Optionen
9.4.1.1. Auswahl der Art des Datumsformats
9.4.1.2. Sommer-/Winterzeit und Datumsberechnungen
9.4.1.3. Monatsberechnungen
9.4.1.4. Lokalisierung und Normalisierung von Daten mit Zend_Cache schneller machen
9.4.1.5. Syncronisierte Zeiten mit Zend_TimeSync erhalten
9.4.2. Arbeiten mit Datumswerten
9.4.3. Grundsätzliche Zend_Date Operationen für die meisten Teile von Daten
9.4.3.1. Liste der Datumsabschnitte
9.4.3.2. Liste der Datums-Operationen
9.4.4. Vergleichen von Daten
9.4.5. Getting Dates and Date Parts
9.4.6. Arbeiten mit Sekundenbruchteilen
9.4.7. Sonnenaufgang / Sonnenuntergang
9.5. Erstellen von Datumswerten
9.5.1. Erstellen des aktuellen Datums
9.5.2. Erstellen von Datumswerten von einer Datenbank
9.5.3. Erstellung eines Datums von einem Array
9.6. Konstanten für generelle Datums Funktionen
9.6.1. Konstanten benutzen
9.6.2. Liste aller Konstanten
9.6.3. Selbst-Definierte AUSGABE Formate mit ISO
9.6.4. Selbst-definierte AUSGABE Formate welche PHP's date() Formatdefinition verwenden
9.7. Funktionierende Beispiele
9.7.1. Prüfen von Daten
9.7.2. Sonnenaufgang und Sonnenuntergang
9.7.3. Zeitzonen
10. Zend_Db
10.1. Zend_Db_Adapter
10.1.1. Anbindung einer Datenbank mit einem Adapter
10.1.1.1. Nutzung des Zend_Db Adapter Konstruktors
10.1.1.2. Nutzung der Zend_Db Factory
10.1.1.3. Zend_Config mit Zend_Db_Factory verwenden
10.1.1.4. Adapter Parameter
10.1.1.5. Verwalten von Lazy Connections
10.1.2. Die Beispiel Datenbank
10.1.3. Lesen von Abfrageergebnissen
10.1.3.1. Holen des kompletten Ergebnisssatzes
10.1.3.2. Ändern des Fetch Modus
10.1.3.3. Holen eines Ergbnisssatzes als assoziatives Array
10.1.3.4. Holen einer einzelnen Spalte eines Ergebnisssatzes
10.1.3.5. Holen von Schlüssel-Wert Paaren eines Ergebnisssatzes
10.1.3.6. Holen einer einzelnen Zeile eines Ergebnisssatzes
10.1.3.7. Holen eines einzelnen Scalars aus einem Ergebnisssatz
10.1.4. Schreiben von Änderungen in die Datenbank
10.1.4.1. Einfügen von Daten
10.1.4.2. Abfragen von generierten Werten
10.1.4.3. Aktualisieren von Daten
10.1.4.4. Löschen von Daten
10.1.5. Quotierung von Werten und Bezeichnern
10.1.5.1. Nutzung von quote()
10.1.5.2. Nutzung von quoteInto()
10.1.5.3. Nutzung von quoteIdentifier()
10.1.6. Kontrollieren von Datenbank Transaktionen
10.1.7. Auflistung und Beschreibung von Tabellen
10.1.8. Schließen einer Verbindung
10.1.9. Ausführen anderer Datenbank Anweisungen
10.1.10. Anmerkungen zu bestimmten Adaptern
10.1.10.1. IBM DB2
10.1.10.2. MySQLi
10.1.10.3. Oracle
10.1.10.4. PDO Microsoft SQL Server
10.1.10.5. PDO für IBM DB2 und Informix Dynamic Server (IDS)
10.1.10.6. PDO MySQL
10.1.10.7. PDO Oracle
10.1.10.8. PDO PostgreSQL
10.1.10.9. PDO SQLite
10.1.10.10. Firebird/Interbase
10.2. Zend_Db_Statement
10.2.1. Erzeugung von Statement Objekten
10.2.2. Ausführen eines Statements
10.2.3. Holen von Ergebnissen eines SELECT Statements
10.2.3.1. Holen einer einzelnen Zeile eines Ergebnissatzes
10.2.3.2. Holen eines gesamten Ergebnissatzes
10.2.3.3. Ändern des Fetch Modus
10.2.3.4. Holen einer einzelnen Spalte eines Ergebnissatzes
10.2.3.5. Holen einer Zeile als Objekt
10.3. Zend_Db_Profiler
10.3.1. Einführung
10.3.2. Den Profiler verwenden
10.3.3. Fortgeschrittene Profiler Verwendung
10.3.3.1. Filtern anhand der Laufzeit der Abfragen
10.3.3.2. Filtern anhand des Abfragetyp
10.3.3.3. Hole Profil nach Abfragetyp zurück
10.4. Zend_Db_Select
10.4.1. Übersicht des Select Objekts
10.4.2. Erzeugung eines Select Objekts
10.4.3. Erstellung von Select Anfragen
10.4.3.1. Hinzufügen eines FROM Abschnitts
10.4.3.2. Hinzufügen von Spalten
10.4.3.3. Hinzufügen von Spalten mit Expressions
10.4.3.4. Spalten zu einer existierenden FROM oder JOIN Tabelle hinzufügen
10.4.3.5. Hinzufügen einer weiteren Tabelle zu der Anfrage mit JOIN
10.4.3.6. Hinzufügen eines WHERE Abschnitts
10.4.3.7. Hinzufügen eines GROUP BY Abschnitts
10.4.3.8. Hinzufügen eines HAVING Abschnittes
10.4.3.9. Hinzufügen eines ORDER BY Abschnitts
10.4.3.10. Hinzufügen eines LIMIT Abschnitts
10.4.3.11. Hinzufügen des DISTINCT Anfragewandlers
10.4.3.12. Hinzufügen des FOR UPDATE Anfragewandlers
10.4.4. Ausführen von SELECT Anfrage
10.4.4.1. Ausführen von Select Anfragen aus dem Db Adapter
10.4.4.2. Ausführen von Select Anfragen mit dem objekt
10.4.4.3. Konvertieren eines Select Objekts in einen SQL String
10.4.5. Andere Methoden
10.4.5.1. Abfragen von Teilen des Select Objekts
10.4.5.2. Zurücksetzen von Teilen des Select Objekts
10.5. Zend_Db_Table
10.5.1. Einführung in die Table Klasse
10.5.2. Definieren einer Table Klasse
10.5.2.1. Definieren des Tabellennamens und Schemas
10.5.2.2. Angeben des Primärschlüssels der Tabelle
10.5.2.3. Überschreiben von Table Setup Methoden
10.5.2.4. Tabellen Initialisierung
10.5.3. Erzeugen einer Instanz einer Tabelle
10.5.3.1. Angeben eines Datenbankadapters
10.5.3.2. Setzen eines Standard-Datenbankadapters
10.5.3.3. Speichern eines Datenbankadapters in der Registry
10.5.4. Zeilen in eine Tabelle einfügen
10.5.4.1. Eine Tabelle mit einem automatischen Primärschlüssel verwenden
10.5.4.2. Eine Tabelle mit einer Sequenz verwenden
10.5.4.3. Eine Tabelle mit einem natürlichen Schlüssel verwenden
10.5.5. Zeilen in einer Tabelle aktualisieren
10.5.6. Zeilen aus einer Tabelle löschen
10.5.7. Zeilen durch den Primärschlüssel finden
10.5.8. Ein Set von Zeilen abfragen
10.5.8.1. Select API
10.5.8.2. Ein Set von Zeilen abfragen
10.5.8.3. Fortgeschrittene Verwendung
10.5.9. Eine einzelne Zeilen abfragen
10.5.10. Informationen der Tabellen Metadaten erhalten
10.5.11. Tabellen Metadaten cachen
10.5.12. Eine Table Klasse erweitern und anpassen
10.5.12.1. Verwenden eigener Zeilen oder Rowset Klassen
10.5.12.2. Selbst definierte Logik für das Einfügen, Aktualisieren und Löschen
10.5.12.3. Eigene Such Methoden in Zend_Db_Table definieren
10.5.12.4. Inflection (Beugung) in Zend_Db_Table definieren
10.6. Zend_Db_Table_Row
10.6.1. Einführung
10.6.2. Eine Zeile lesen
10.6.2.1. Spaltenwerte aus einer Zeile lesen
10.6.2.2. Zeilendaten als ein Array lesen
10.6.2.3. Daten aus verwandten Tabellen lesen
10.6.3. Zeilen in die Datenbank schreiben
10.6.3.1. Spaltenwerte einer Zeile verändern
10.6.3.2. Eine neue Zeile einfügen
10.6.3.3. Werte mehrerer Spalten ändern
10.6.3.4. Eine Zeile löschen
10.6.4. Serialisieren und Deserialisieren von Zeilen
10.6.4.1. Eine Zeile Serialisieren
10.6.4.2. Zeilen deserialisieren
10.6.4.3. Ein Zeilenobjekt als Live-Daten reaktivieren
10.6.5. Die Zeilenklasse erweitern
10.6.5.1. Initialisierung einer Zeile
10.6.5.2. Eigene Logik für Einfügen, Aktualisieren und Löschen in Zend_Db_Table_Row definieren
10.6.5.3. Inflection in Zend_Db_Table_Row einbauen
10.7. Zend_Db_Table_Rowset
10.7.1. Einführung
10.7.2. Einen Zeilensatz lesen
10.7.3. Zeilen aus einem Zeilensatz auslesen
10.7.4. Einen Zeilensatz als Array lesen
10.7.5. Einen Zeilensatz serialisieren / deserialisieren
10.7.6. Die Zeilensatz-Klasse erweitern
10.8. Zend_Db_Table Relationships
10.8.1. Einführung
10.8.2. Verknüpfungen definieren
10.8.3. Eine abhängige Zeile holen
10.8.4. Eine Elternzeile holen
10.8.5. Ein Zeilenset über eine Viele-zu-Viele Verknüpfung holen
10.8.6. Schreiboperationen kaskadieren
10.8.6.1. Notizen betreffend kaskadierenden Operationen
11. Zend_Debug
11.1. Variablen ausgeben
12. Zend_Dojo
12.1. Introduction
12.2. Zend_Dojo_Data: dojo.data Envelopes
12.2.1. Zend_Dojo_Data Usage
12.2.2. Advanced Use Cases
12.2.2.1. Available Methods
12.3. Dojo View Helpers
12.3.1. dojo() View Helper
12.3.1.1. Programmatic and Declarative Usage of Dojo
12.3.1.2. Themes
12.3.1.3. Using Layers (Custom Builds)
12.3.1.4. Methods Available
12.3.2. Dijit-Specific View Helpers
12.3.2.1. Dijit Layout Elements
12.3.2.2. Dijit Form Elements
12.4. Dojo Form Elements and Decorators
12.4.1. Dijit-Specific Form Decorators
12.4.1.1. DijitElement Decorator
12.4.1.2. DijitForm Decorator
12.4.1.3. DijitContainer-based Decorators
12.4.2. Dijit-Specific Form Elements
12.4.2.1. Button
12.4.2.2. CheckBox
12.4.2.3. ComboBox
12.4.2.4. CurrencyTextBox
12.4.2.5. DateTextBox
12.4.2.6. HorizontalSlider
12.4.2.7. NumberSpinner
12.4.2.8. NumberTextBox
12.4.2.9. RadioButton
12.4.2.10. Slider abstract element
12.4.2.11. TextBox
12.4.2.12. Textarea
12.4.2.13. TimeTextBox
12.4.2.14. ValidationTextBox
12.4.2.15. VerticalSlider
12.4.3. Dojo Form Examples
13. Zend_Dom
13.1. Introduction
13.2. Zend_Dom_Query
13.2.1. Theory of Operation
13.2.2. Methods Available
13.2.2.1. Zend_Dom_Query
13.2.2.2. Zend_Dom_Query_Result
14. Zend_Exception
14.1. Verwenden von Ausnahmen
15. Zend_Feed
15.1. Einführung
15.2. Feeds importieren
15.2.1. Eigene Feeds
15.2.1.1. Importieren eines eigenen Arrays
15.2.1.2. Importieren einer eigenen Daten Quelle
15.2.1.3. Ausgeben des Inhalts eines Feeds
15.3. Feeds von Websites abrufen
15.4. Einen RSS Feed konsumieren
15.5. Einen Atom Feed konsumieren
15.6. Einen einzelnen Atom Eintrag konsumieren
15.7. Verändern der Feed- und Eintragsstruktur
15.8. Eigene Klassen für Feeds und Einträge
16. Zend_Filter
16.1. Einführung
16.1.1. Was ist ein Filter?
16.1.2. Normale Verwendung von Filtern
16.1.3. Verwenden der statischen get() Methode
16.2. Standard Filter Klassen
16.2.1. Alnum
16.2.2. Alpha
16.2.3. BaseName
16.2.4. Digits
16.2.5. Dir
16.2.6. HtmlEntities
16.2.7. Int
16.2.8. RealPath
16.2.9. StringToLower
16.2.10. StringToUpper
16.2.11. StringTrim
16.2.12. StripTags
16.3. Filter Ketten
16.4. Filter schreiben
16.5. Zend_Filter_Input
16.5.1. Filter und Prüfregeln deklarieren
16.5.2. Filter und Prüfbearbeiter erstellen
16.5.3. Geprüfte Felder und andere Reporte empfangen
16.5.3.1. Abfragen ob die Eingabe gültig ist
16.5.3.2. Ungültige, fehlende oder unbekannte Felder erhalten
16.5.3.3. Gültige Felder bekommen
16.5.4. Metakommandos verwenden um Filter oder Prüfregeln zu kontrollieren
16.5.4.1. Das FIELDS Metakommando
16.5.4.2. Das PRESENCE Metakommando
16.5.4.3. Das DEFAULT_VALUE Metakommando
16.5.4.4. Das ALLOW_EMPTY Metakommando
16.5.4.5. Das BREAK_CHAIN Metakommando
16.5.4.6. Das MESSAGES Metakommando
16.5.4.7. Verwenden von Optionen um Metakommandos für alle Regeln zu setzen
16.5.5. Namensräume für Filterklassen hinzufügen
16.6. Zend_Filter_Inflector
16.6.1. Funktion
16.6.2. Pfade zu alternativen Filtern setzen
16.6.3. Das Ziel der Beugung setzen
16.6.4. Beugungsregeln
16.6.4.1. Statische Regeln
16.6.4.2. Beugungsregeln filtern
16.6.4.3. Viele Regeln auf einmal setzen
16.6.5. Hilfsmethoden
16.6.6. Zend_Config mit Zend_Filter_Inflector verwenden
17. Zend_Form
17.1. Zend_Form
17.2. Schnellstart mit Zend_Form
17.2.1. Ein Form Objekt erstellen
17.2.2. Elemente einer Form hinzufügen
17.2.3. Eine Form darstellen
17.2.4. Prüfen ob ein Form gültig ist
17.2.5. Fehlerstatus holen
17.2.6. Alles zusammenfügen
17.2.7. Ein Zend_Config Objekt verwenden
17.2.8. Schlussfolgerung
17.3. Erstellen von Form Elementen mit Hilfe von Zend_Form_Element
17.3.1. Plugin Loader
17.3.2. Filter
17.3.3. Prüfungen
17.3.3.1. Eigene Fehlermeldungen
17.3.4. Dekoratore
17.3.5. Metadaten und Attribute
17.3.6. Standard Elemente
17.3.7. Zend_Form_Element Methoden
17.3.8. Konfiguration
17.3.9. Eigene Elemente
17.4. Erstellen von Form durch Verwendung von Zend_Form
17.4.1. Plugin Loader
17.4.2. Elemente
17.4.2.1. Werte bekanntgeben und empfangen
17.4.2.2. Globale Operationen
17.4.2.3. Methoden für die Interaktion mit Elementen
17.4.3. Anzeigegruppen
17.4.3.1. Globale Operationen
17.4.3.2. Eigene Anzeigegruppen Klassen verwenden
17.4.3.3. Methoden für die Interaktion mit Anzeigegruppen
17.4.3.4. Methoden von Zend_Form_DisplayGroup
17.4.4. Subformen
17.4.4.1. Globale Operationen
17.4.4.2. Methoden für die Interaktion mit Subfomen
17.4.5. Metadaten und Attribute
17.4.6. Dekoratore
17.4.7. Prüfung
17.4.7.1. Selbst definierte Fehlermeldungen
17.4.8. Methoden
17.4.9. Konfiguration
17.4.10. Eigene Forms
17.5. Erstellen von eigenem Form Markup durch Zend_Form_Decorator
17.5.1. Operationen
17.5.2. Standard Dekoratore
17.5.3. Eigene Dekoratore
17.6. Standard Form Elemente die mit dem With Zend Framework ausgeliefert werden
17.6.1. Zend_Form_Element_Button
17.6.2. Zend_Form_Element_Checkbox
17.6.3. Zend_Form_Element_Hidden
17.6.4. Zend_Form_Element_Hash
17.6.5. Zend_Form_Element_Image
17.6.6. Zend_Form_Element_MultiCheckbox
17.6.7. Zend_Form_Element_Multiselect
17.6.8. Zend_Form_Element_Password
17.6.9. Zend_Form_Element_Radio
17.6.10. Zend_Form_Element_Reset
17.6.11. Zend_Form_Element_Select
17.6.12. Zend_Form_Element_Submit
17.6.13. Zend_Form_Element_Text
17.6.14. Zend_Form_Element_Textarea
17.7. Standard Form Dekoratore die mit dem Zend Framework ausgeliefert werden
17.7.1. Zend_Form_Decorator_Callback
17.7.2. Zend_Form_Decorator_Description
17.7.3. Zend_Form_Decorator_DtDdWrapper
17.7.4. Zend_Form_Decorator_Errors
17.7.5. Zend_Form_Decorator_Fieldset
17.7.6. Zend_Form_Decorator_Form
17.7.7. Zend_Form_Decorator_FormElements
17.7.8. Zend_Form_Decorator_HtmlTag
17.7.9. Zend_Form_Decorator_Image
17.7.10. Zend_Form_Decorator_Label
17.7.11. Zend_Form_Decorator_ViewHelper
17.7.12. Zend_Form_Decorator_ViewScript
17.8. Internationalisierung von Zend_Form
17.8.1. I18n in Formen initialisieren
17.8.2. Standard I18n Ziele
17.9. Fortgeschrittene Verwendung von Zend_Form
17.9.1. Array Schreibweise
17.9.2. Mehrfach-Seiten Forms
18. Zend_Gdata
18.1. Einführung zu Gdata
18.1.1. Struktur von Zend_Gdata
18.1.2. Mit Google Services interagieren
18.1.3. Instanzen von Zend_Gdata Klassen erhalten
18.1.4. Google Data Client Authentifizierung
18.1.5. Abhängigkeiten
18.1.6. Erstellen eines neuen Gdata Klienten
18.1.7. Übliche Abfrage Parameter
18.1.8. Einen Feed empfangen
18.1.9. Mit Mehrfach-Seiten Feeds arbeiten
18.1.10. Arbeiten mit Daten in Feeds und Einträgen
18.1.11. Einträge aktualisieren
18.1.12. Einträge an Google Server schicken
18.1.13. Einträge auf einem Google Server löschen
18.2. Authentifizierung mit AuthSub
18.2.1. Einen AuthSub authentifizierten Http Clienten erstellen
18.2.2. Beenden der AuthSub Authentifizierung
18.3. Authentifizieren mit ClientLogin
18.3.1. Erstellen eines ClientLogin autentifizierten Http Clienten
18.3.2. Den über ClientLogin authentifizierten Http Client beenden
18.4. Google Kalender verwenden
18.4.1. Zum Kalender Service verbinden
18.4.1.1. Authentifizierung
18.4.1.2. Eine Service Instanz erstellen
18.4.2. Eine Kalender Liste empfangen
18.4.3. Events erhalten
18.4.3.1. Abfragen
18.4.3.2. Events in der Reihenfolge Ihres Startzeitpunktes erhalten
18.4.3.3. Events in einem speziellen Datumsbereich empfangen
18.4.3.4. Events durch eine Volltext Abfrage erhalten
18.4.3.5. Individuelle Events erhalten
18.4.4. Events erstellen
18.4.4.1. Ein einmal vorkommendes Event erstellen
18.4.4.2. Event Planungen und Erinnerungen
18.4.4.3. Wiederkehrende Events erstellen
18.4.4.4. QuickAdd verwenden
18.4.5. Events bearbeiten
18.4.6. Events löschen
18.4.7. Auf Event Kommentare zugreifen
18.5. Verwenden der Google Dokumente Listen Daten API
18.5.1. Eine Liste von Dokumenten erhalten
18.5.2. Ein Dokument hochladen
18.5.3. Den Dokumenten Feed durchsuchen
18.5.3.1. Eine Liste von Wortverarbeitungs Dokumenten erhalten
18.5.3.2. Eine Liste von Tabellenkalkulationen erhalten
18.5.3.3. Eine Textabfrage durchführen
18.6. Google Tabellenkalkulation verwenden
18.6.1. Eine Tabellenkalkulation erstellen
18.6.2. Eine Liste von Tabellenkalkulationen erhalten
18.6.3. Eine Liste von Arbeitsblättern erhalten
18.6.4. Mit listen-basierenden Feeds interagieren
18.6.4.1. Einen listen-basierenden Feed erhalten
18.6.4.2. Umgekehrt-sortierte Zeilen
18.6.4.3. Eine strukturierte Abfrage senden
18.6.4.4. Hinzufügen einer Zeile
18.6.4.5. Eine Zeile bearbeiten
18.6.4.6. Eine Zeile löschen
18.6.5. Mit zellen-basierenden Feeds interagieren
18.6.5.1. Einen zellen-basierenden Feed erhalten
18.6.5.2. Eine Zellen-Bereichs Abfrage senden
18.6.5.3. Den Inhalt einer Zelle ändern
18.7. Google Apps Provisionierung verwenden
18.7.1. Die aktuelle Domain setzen
18.7.1.1. Setzen der Domain für die Serviceklasse
18.7.1.2. Die Domain für die Abfrageklasse setzen
18.7.2. Interaktion mit Benutzern
18.7.2.1. Erstellen eines Benutzerzugangs
18.7.2.2. Einen Benutzerzugang erhalten
18.7.2.3. Alle Benutzer in einer Domain erhalten
18.7.2.4. Einen Benutzerzugang aktualisieren
18.7.2.4.1. Ein Benutzerpasswort resetieren
18.7.2.4.2. Einen Benutzer zwingen sein Passwort zu ändern
18.7.2.4.3. Einen Benutzerzugang unterbrechen
18.7.2.4.4. Administrative Rechte vergeben
18.7.2.5. Löschen eines Benutzerzugangs
18.7.3. Mit Spitznamen interagieren
18.7.3.1. Erstellen eines Spitznamens
18.7.3.2. Einen Spitznamen empfangen
18.7.3.3. Alle Spitznamen eines Benutzers erhalten
18.7.3.4. Empfangen aller Spitznamen in einer Domain
18.7.3.5. Löschen eines Spitznamens
18.7.4. Mit Email Listen interagieren
18.7.4.1. Erstellen einer Email Liste
18.7.4.2. Empfangen aller Email Listen bei denen ein Empfänger eingeschrieben ist
18.7.4.3. Empfangen aller Email Listen in einer Domain
18.7.4.4. Löschen einer Email Liste
18.7.5. Mit den Empfängern von Email Listen interagieren
18.7.5.1. Einen Empfängern zu einer Email Liste hinzufügen
18.7.5.2. Eine Liste von Empfängern einer Email Liste erhalten
18.7.5.3. Einen Empfänger von einer Email Liste entfernen
18.7.6. Fehler handhaben
18.8. Google Base verwenden
18.8.1. Verbinden zum Base Service
18.8.1.1. Authentifizierung
18.8.1.2. Eine Service Instanz erstellen
18.8.2. Elemente empfangen
18.8.2.1. Eine strukturierte Anfrage senden
18.8.2.1.1. Benutzerdefinierte Feed Elemente Anfragen
18.8.2.1.2. Feed Fetzen abfragen
18.8.2.2. Über die Elemente iterieren
18.8.3. Benutzerdefinierte Elemente einfügen, aktualisieren und löschen
18.8.3.1. Ein Element einfügen
18.8.3.2. Ein Element modifizieren
18.8.3.3. Ein Element löschen
18.9. Verwenden der YouTube Daten API
18.9.1. Authentifizierung
18.9.2. Entwickler Schlüssel und Client ID
18.9.3. Öffentliche Video Feeds empfangen
18.9.3.1. Suchen nach Videos durch Metadaten
18.9.3.2. Suchen nach Videos durch Kategorien und Tags/Schlüsselwörter
18.9.3.3. Standard Feeds empfangen
18.9.3.4. Videos erhalten die von einem Benutzer hochgeladen wurden
18.9.3.5. Videos empfangen die von einem Benutzer bevorzugt werden
18.9.3.6. Videobewertungen für ein Video erhalten
18.9.4. Videokommentare erhalten
18.9.5. PlayList Feeds erhalten
18.9.5.1. Die PlayListen eines Benutzer erhalten
18.9.5.2. Eine spezielle PlayListe erhalten
18.9.6. Eine Liste von Einschreibungen eines Benutzers erhalten
18.9.7. Ein Benutzerprofil erhalten
18.9.8. Videos auf YouTube hochladen
18.9.9. Browser-basierender Upload
18.9.10. Den Upload Status prüfen
18.9.11. Andere Funktionen
18.10. Picasa Web Alben verwenden
18.10.1. Zum Service verbinden
18.10.1.1. Authentifikation
18.10.1.2. Erstellen einer Service Instanz
18.10.2. Verstehen und Erstellen von Abfragen
18.10.3. Feeds und Einträge erhalten
18.10.3.1. Einen Benutzer erhalten
18.10.3.2. Ein Album erhalten
18.10.3.3. Ein Photo erhalten
18.10.3.4. Ein Kommentar erhalten
18.10.3.5. Ein Tag erhalten
18.10.4. Einträge erstellen
18.10.4.1. Ein Album erstellen
18.10.4.2. Ein Photo erstellen
18.10.4.3. Erstellen eines Kommentars
18.10.4.4. Erstellen eines Tags
18.10.5. Einträge löschen
18.10.5.1. Ein Album löschen
18.10.5.2. Löschen eines Photos
18.10.5.3. Ein Kommentar löschen
18.10.5.4. Deleting A Tag
18.10.5.5. Optimistische Gleichzeitigkeit (Notizen für das Löschen)
18.11. Gdata Ausnahmen auffangen
19. Zend_Http
19.1. Zend_Http_Client - Einführung
19.1.1. Einführung
19.1.2. Konfigurationsparameter
19.1.3. Durchführen von einfachen HTTP Anfragen
19.1.4. Hinzufügen von GET und POST Parametern
19.1.5. Zugriff auf die Letzte Anfrage und Antwort
19.2. Zend_Http_Client - Fortgeschrittende Nutzung
19.2.1. HTTP Umleitungen
19.2.2. Hinzufügen von Cookies und Verwendung von persistenten Cookies
19.2.3. Setzen von individuellen Anfrageheadern
19.2.4. Dateiuploads
19.2.5. Unverarbeitete POST Daten versenden
19.2.6. HTTP Authentifizierung
19.2.7. Versenden mehrerer Anfragen mit dem selben Client
19.3. Zend_Http_Client - Verbindungsadapter
19.3.1. Verbindungsadapter
19.3.2. Der Socket Adapter
19.3.3. Der Proxy Adapter
19.3.4. Der Test Adapter
19.3.5. Einen eigenen Adapter erstellen
19.4. Zend_Http_Cookie und Zend_Http_CookieJar
19.4.1. Einführung
19.4.2. Instanzieren von Zend_Http_Cookie Objekten
19.4.3. Zend_Http_Cookie getter-Methoden
19.4.4. Zend_Http_Cookie: Überprüfen von Szenarien
19.4.5. Die Zend_Http_CookieJar Klasse: Instanzierung
19.4.6. Hinzufügen von Cookies zu einem Zend_Http_CookieJar Objekt
19.4.7. Abrufen der Cookies von einem Zend_Http_CookieJar-Objekts
19.5. Zend_Http_R