Previous Next

Zend_Service_Twitter

Einführung

Zend_Service_Twitter bietet einen Client für die » REST API von Twitter. Zend_Service_Twitter erlaubt es eine öffentliche Zeitachse abzufragen. Wenn man einen Benutzernamen und ein OAuth Details für Twitter angibt, ist es auch erlaubt den eigenen Status zu erhalten und zu aktualisieren, Freunden zu antworten, Nachrichten an Freunde schicken, Tweets als Favoriten markieren und vieles mehr.

Zend_Service_Twitter implementiert einen REST Service und alle Methoden geben eine Instanz von Zend_Rest_Client_Result zurück.

Zend_Service_Twitter ist in Untersektionen geteilt damit man einfachst erkennen kann welcher Typ von Aufrufen angefragt wird.

  • account stellt sicher das die eigenen Zugangsdaten gültig sind, prüft das API Limit und beendet die aktuelle Session für den authentifizierten Benutzer.

  • status empfängt die öffentlichen und die Zeitlinien von Benutzern, und zeigt den authentifizierten Benutzer an, aktualsiert Ihn, zerstört Ihn und empfängt Antworten.

  • user empfängt Freunde und Verfolger des authentifizierten Benutzers und gibt erweiterte Informationen über den angegebenen Benutzer zurück.

  • directMessage empfängt die direkten Nachrichten des authentifizierten Benutzers, löscht direkte Nachrichten und sendet neue direkte Nachrichten.

  • friendship erstellt und entfernt Freundschaften für den authentifizierten Benutzer.

  • favorite zeigt, erstellt und entfernt favorisierte Tweets.

  • block blockiert und entfernt die Blockierung von Benutzern welche einem folgen.

Authentifizierung

Mit der Ausnahme des Holens der öffentlichen Zeitlinie benötigt Zend_Service_Twitter eine Authentifizierung als gültiger Benutzer. Das wird erreicht indem das OAuth Authentifizierungs Protokoll verwendet wird. OAuth ist der einzige unterstützte Authentifizierungsmodus für Twitter ab August 2010. Die OAuth Implementierung welche von Zend_Service_Twitter verwendet wird ist Zend_OAuth.

Beispiel #1 Erstellung der Twitter Klasse

Zend_Service_Twitter muss sich selbst authorisieren, durch den Benutzer, bevor es mit der Twitter API verwendet werden kann (außer für die öffentlichen Bereiche). Das muss durch Verwendung von OAuth durchgeführt werden da Twitter seine grundsätzliche HTTP Authentifizierung mit August 2010 deaktiviert hat.

Es gibt zwei Optionen um Authorisierung zu ermöglichen. Der erste ist die Implementierung des Workflows von Zend_Oauth über Zend_Service_Twitter welche zu einem internen Zend_Oauth_Consumer Objekt weiterleitet. Bitte sehen Sie in die Dokumentation von Zend_Oauth für ein vollständiges Beispiel dieses Workflows - man kann alle dokumentierten Methoden von Zend_Oauth_Consumer auf Zend_Service_Twitter aufrufen inklusive der Optionen des Constructors. Man kann Zend_Oauth auch direkt verwenden und nur den sich ergebenden Zugriffstoken an Zend_Service_Twitter übergeben. Das ist der normale Workflow sobald man einen wiederverwendbaren Zugriffstoken für einen bestimmten Twitter Benutzer bereitgestellt bekommt. Der sich ergebende Token für den Zugriff mit OAuth sollte für die zukünftige Verwendung in einer Datenbank gespeichert werden (andernfalls muss man sich für jede neue Instanz von Zend_Service_Twitter authorisieren). Man sollte im Kopf behalten dass die Authorisierung über OAuth dazu führt dass der Benutzer zu Twitter umgeleitet wird um seine Bestätigung zur beantragten Authorisierung zu geben (das wird für gespeicherte Zugriffstokens nicht wiederholt). Das benötigt zusätzliche Arbeit (z.B. Umleiten von Benutzern und Bereitstellen einer Callback URL) über den vorherigen HTTP Authentofizierungs Mechanismus bei dem ein Benutzer Anwendungen nur erlaubt seinen Benutzernamen und sein Passwort zu speichern.

Das folgende Beispiel demonstriert das Setup von Zend_Service_Twitter welchem ein bereits bereitgestellter OAuth Zugriffstoken angegeben wird. Der Zugriffstoken ist ein Serialisiertes Objekt, damit man dass serialisierte Objekt in einer Datenbank speichern kann, und es zum Zeitpunkt des Empfangs deserialisiert bevor die Objekte an Zend_Service_Twitter übergeben werden. Die Dokumentation von Zend_Oauth demonstriert den Workflow wenn Objekte involviert sind.

/**
 * Wir nehmen an dass $serializedToken der serialisierte Token ist welchen wir
 * von einer Datenbank oder sogar von $_SESSION bekommen haben
 * (wenn dem einfachen dokumentierten Beispiel von Zend_Oauth gefolgt wird)
 */
$token = unserialize($serializedToken);

$twitter = new Zend_Service_Twitter(array(
    'username' => 'johndoe',
    'accessToken' => $token
));

// Die Daten des Benutzers mit Twitter prüfen
$response = $twitter->account->verifyCredentials();

Hinweis:

Um sich bei Twitter zu authentifizieren, MÜSSEN ALLE Anwendungen bei Twitter registriert werden um einen Kunden Schlüssel und ein Kunden Geheimnis zu erhalten welches benutzt wird wenn mit OAuth authentifiziert wird. Diese können nicht zwischen mehreren Anwendungen wiederverwendet werden - man muss jede neue Anwendung separat registrieren. Zugriffstoken von Twitter haben kein Ablaufdatum, deshalb ist deren Speicherung in einer Datenbank zu empfehlen (sie können natürlich aktualisiert werden indem der OAuth Prozess der Authorisierung wiederholt wird). Das kann nur getan werden indem mit dem betreffenden Benutzer, welchem der Zugriffstoken gehört, interagiert wird.

Die vorher gezeigte pre-OAuth Version von Zend_Service_Twitter erlaubte die Übergabe eines Benutzernamens als ersten Parameter statt in einem Array. Dies wird nicht länger unterstützt.

Account Methoden

  • verifyCredentials() testet ob die angegebenen Benutzerdaten gültig sind, und das mit einem minimalen Overhead.

    Beispiel #2 Die Angaben prüfen

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->account->verifyCredentials();
  • endSession() meldet Benutzer aus der Clientanwendung ab.

    Beispiel #3 Beenden von Sessions

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->account->endSession();
  • rateLimitStatus() gibt die restliche Anzahl von API Anfragen zurück die der authentifizierte Benutzer noch hat, bevor das API Limit für die aktuelle Stunde erreicht ist.

    Beispiel #4 Status des Rating Limits

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->account->rateLimitStatus();

Status Methoden

  • publicTimeline() gibt die 20 letzten Statusmeldungen von nicht geschützten Benutzern mit einem eigenen Benutzericon zurück. Die öffentliche Zeitlinie wird von Twitter alle 60 Sekunden gecacht.

    Beispiel #5 Empfangen der öffentlichen Zeitlinie

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->status->publicTimeline();
  • friendsTimeline() gibt die 20 letzten Statusmeldungen zurück die von authentifizierten Benutzer und deren Freunde gesendet wurden.

    Beispiel #6 Empfangen der Zeitlinie von Freunden

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->status->friendsTimeline();

    Die friendsTimeline() Methode akzeptiert ein Array von optionalen Parameters um die Abfrage zu verändern.

    • since grenzt die zurückgegeben Ergebnisse auf jene Statusmeldungen ein die nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden alt) erstellt wurden.

    • page spezifiziert die Seite die man zurückbekommen will.

  • userTimeline() gibt die 20 letzten Statusmeldungen zurück die von authentifizierten Benutzern geschrieben wurden.

    Beispiel #7 Empfangen der Zeitlinie von Benutzern

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->status->userTimeline();

    Die userTimeline() Methode akzeptiert ein Array von optionalen Parametern um die Abfrage zu verändern.

    • id spezifiziert die ID oder den Bildschirmnamen des Benutzers für den die friends_timeline zurückzugeben ist.

    • since grenzt die zurückzugebenden Ergebnisse auf jene Stati ein die nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden als) erstellt wurden.

    • page spezifiziert welche Seite zurückgegeben werden soll.

    • count spezifiziert die Anzahl der Stati die man erhalten will. Kann nicht größer als 200 sein.

  • show() gibt einen einzelnen Status zurück, der durch den ID Parameter, wie anbei, spezifiziert wird. Der Author des Status wird auch zurückgegeben.

    Beispiel #8 Den Status eines Benutzers sehen

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->status->show(1234);
  • update() aktualisiert den Status des authentifizierten Benutzers. Diese Methode erwartet das der aktualisierte Status übergeben wird den man an Twitter übermitteln will.

    Beispiel #9 Aktualisieren des Benutzerstatus

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->status->update('Mein größter Tweet');

    Die update() Methode akzeptiert einen zweiten optionalen Parameter.

    • in_reply_to_status_id spezifiziert die ID eines bestehenden Status auf den dieser Status als Antwort gesendet werden soll.

  • replies() gibt die 20 letzten Antworten/@replies (Statusaktualisierungen die mit @username anfangen) für den authentifizierten Benutzer zurück.

    Beispiel #10 Zeigt Benutzerantworten

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->status->replies();

    Die replies() Methode akzeptiert ein Array von optionalen Parametern um die Anfrage zu verändern.

    • since grenzt die Ergebnisse die man erhält auf jene ein, deren Stati nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden alt) erstellt wurden.

    • page spezifiziert welche Seite soll zurückgegeben werden.

    • since_id gibt nur Stati zurück die eine größere ID (das ist die aktuellere) als die spezifizierte ID haben.

  • destroy() entfernt den Status der durch den benötigten id Parameter spezifiziert ist.

    Beispiel #11 Löschen eines Benutzerstatus

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->status->destroy(12345);

Benutzermethoden

  • friends() gibt bis zu 100 Freunde des authentifizierten Benutzers zurück, die zuletzt aktualisiert haben, und jeden von Ihnen mit dem aktuellen Status.

    Beispiel #12 Empfangen von Benutzerfreunden

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->user->friends();

    Die friends() Methode akzeptiert ein Array von optionalen Parameter um die Abfrage zu verändern.

    • id spezifiziert die ID oder den Bildschirmnamen des Benutzers von dem die Liste an Freunden zurückgegeben werden soll.

    • since grenzt die zurückzugebenden Ergebnisse auf jene Stati ein die nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden als) erstellt wurden.

    • page spezifiziert welche Seite soll zurückgegeben werden.

  • followers() gibt die Verfolger des authentifizierten Benutzers zurück, und jeden von Ihnen mit seinem aktuellen Status.

    Beispiel #13 Empfangen der Verfolger eines Benutzers

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->user->followers();

    Die followers() Methode akzeptiert ein Array von optionalen Parametern welche die Anfrage verändern.

    • id spezifiziert die ID oder den Bildschirmnamen des Benutzers von dem die Liste an Verfolgern zurückgegeben werden soll.

    • page spezifiziert welche Seite soll zurückgegeben werden.

  • show() gibt erweiterte Informationen über einen angegebenen Benutzer zurück, der durch eine ID oder einen Bildschirmnamen spezifiziert wird wie durch den anbei benötigten id Parameter.

    Beispiel #14 Zeigt Benutzerinformationen

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->user->show('myfriend');

Methoden zur direkten Benachrichtigung

  • messages() gibt eine Liste der 20 letzten direkten Nachrichten für den authentifizierten Benutzer zurück.

    Beispiel #15 Empfangen der letzten empfangenen direkten Nachrichten

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->directMessage->messages();

    Die message() Methode akzeptiert ein Array von optionalen Parametern um die Anfrage zu verändern.

    • since_id gibt nur direkte Nachrichten mit einer ID zurück, die größer als (das ist aktueller als) die spezifizierte ID sind.

    • since grenzt die zurückzugebenden Ergebnisse auf jene Stati ein die nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden als) erstellt wurden.

    • page spezifiziert welche Seite soll zurückgegeben werden.

  • sent() gibt eine Liste der 20 letzten direkten Nachrichten zurück die vom authentifizierten Benutzer gesendet wurden.

    Beispiel #16 Empfangen der letzten gesendeten direkten Nachrichten

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->directMessage->sent();

    Die sent() Methode akzeptiert ein Array von optionalen Parametern um die Abfrage zu verändern.

    • since_id gibt nur direkte Nachrichten mit einer ID zurück, die größer als (das ist aktueller als) die spezifizierte ID sind.

    • since grenzt die zurückzugebenden Ergebnisse auf jene Stati ein die nach dem spezifizierten Datum/Zeit (bis zu 24 Stunden als) erstellt wurden.

    • page spezifiziert welche Seite soll zurückgegeben werden.

  • new() sendet eine neue direkte Nachricht vom authentifizierten Benutzer zum spezifizierten Benutzer. Benötigt sowohl den Benutzer also auch den Text Parameter wie unten gezeigt.

    Beispiel #17 Senden einer direkten Nachricht

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->directMessage->new('myfriend', 'mymessage');
  • destroy() entfernt eine direkte Nachricht die im benötigten id Parameter spezifiziert wird. Der authentifizierte Benutzer muß der Empfänger der spezifizierten direkten Nachricht sein.

    Beispiel #18 Löschen einer direkten Nachricht

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->directMessage->destroy(123548);

Methoden für die Freundschaft

  • create() befreundet den im id Parameter spezifizierten Benutzer mit dem authentifizierten Benutzer.

    Beispiel #19 Erstellung eines Freundes

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->friendship->create('mynewfriend');
  • destroy() beendet die Freundschaft des im id Parameter spezifizierten Benutzers, mit dem authentifizierten Benutzer.

    Beispiel #20 Löschen eines Freundes

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->friendship->destroy('myoldfriend');
  • exists() testet ob eine Freundschaft zwischen dem authentifizierten Benutzer und dem im id Parameter übergebenen Benutzer existiert.

    Beispiel #21 Prüfen ob eine Freundschaft existiert

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->friendship->exists('myfriend');

Methoden für Favoriten

  • favorites() gibt die 20 letzten Stati von Favoriten für den authentifizierten oder durch den id Parameter spezifizierten Benutzer zurück.

    Beispiel #22 Favoriten empfangen

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->favorite->favorites();

    Die favorites() Methode akzeptiert ein Array von optionalen Parametern um die Abfrage zu modifizieren.

    • id spezifiziert die ID oder der Bildschirmname des Benutzers von dem die Liste der bevorzugten Stati zurückgegeben werden soll.

    • page spezifiziert welche Seite soll zurückgegeben werden.

  • create() favorisiert den mit dem id Parameter spezifizierten Status für den authentifizierten Benutzer

    Beispiel #23 Favoriten erstellen

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->favorite->create(12351);
  • destroy() entfernt die Favorisierung des des mit dem id Parameter spezifizierten Status für den authentifizierten Benutzer.

    Beispiel #24 Entfernt Favoriten

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->favorite->destroy(12351);

Blockierende Methoden

  • exists() retourniert ob der authentifizierende Benutzer einen Zielbenutzer blockiert und kann optional das Objekt des blockierten Benutzers zurückgeben wenn ein Block existiert.

    Beispiel #25 Prüfen ob ein Block existiert

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    
    // gibt true oder false zurück
    $response = $twitter->block->exists('blockeduser');
    
    // gibt die Info des blockierten Benutzers zurück wenn dieser blockiert ist
    $response2 = $twitter->block->exists('blockeduser', true);

    Die favorites() Methode akzeptiert einen optionalen zweiten Parameter.

    • returnResult spezifiziert ob das Objekt des Benutzers zurückgegeben werden soll, oder einfach nur TRUE oder FALSE.

  • create() blockiert den Benutzer der im id Parameter als authentifizierter Benutzer spezifiziert wurde und löscht eine Freundschaft zum blockierten Benutzer wenn eine existiert. Gibt den blockierten Benutzer im angeforderten Format zurück wenn es erfolgreich war

    Beispiel #26 Einen Benutzer blockieren

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->block->create('usertoblock);
  • destroy() entfernt die Blockierung des Benutzers der im id Parameter für den authentifizierten Benutzer spezifiziert wurde. Gibt den un-blockierten Benutzer im angeforderten Format zurück wenn diese erfolgreich war.

    Beispiel #27 Entfernung einer Blockierung

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    $response = $twitter->block->destroy('blockeduser');
  • blocking() gibt ein Array von Benutzerobjekten zurück die der authentifizierte Benutzer blockiert.

    Beispiel #28 Wen blockiert man

    $twitter = new Zend_Service_Twitter(array(
        'username' => 'johndoe',
        'accessToken' => $token
    ));
    
    // gibt die komplette Benutzerliste zurück
    $response = $twitter->block->blocking(1);
    
    // gibt ein Array von nummerischen Benutzer IDs zurück
    $response2 = $twitter->block->blocking(1, true);

    Die favorites() Methode akzeptiert zwei optionale Parameter.

    • page spezifiziert die man zurück erhalten will. Eine einzelne Seite enthält 20 Id's.

    • returnUserIds spezifiziert ob ein Array von nummerischen Benutzer Id's zurückzugeben ist welche der authenzifizierte Benutzer blockiert, oder ein Array von Benutzerobjekten.

Zend_Service_Twitter_Search

Einführung

Zend_Service_Twitter_Search bietet einen Client für die » Such API von Twitter. Das Twitter Suchservice wird verwendet um in Twitter zu suchen. Aktuell gibt es Daten nur im Atom oder JSON Format zurück, aber ein komplettes REST Service kommt in Zukunft welche auch XML Antworten unterstützen wird.

Twitter Trends

Gibt die Top Zehn Abfragen zurück die aktuell bei Twitter Trend sind. Die Antwort enthält die Zeit der Abfragen, den Namen jedes einzelnen Trendtopics, und auch die Url zur Twitter Suchseite für dieses Topic. Aktuell unterstützt die Such API für Trends nur eine Rückgabe von JSON weswegen die Funktion ein Array zurückgibt.

$twitterSearch = new Zend_Service_Twitter_Search();
$twitterTrends = $twitterSearch->trends();

foreach($twitterTrends as $trend) {
    print $trend['name'] . ' - ' . $trend['url'] . PHP_EOL
}

Das zurückgegebene Array enthält zwei Werte:

  • name ist der Name des Trends.

  • url ist die URL um die Tweets für diesen Trend zu sehen.

Suchen in Twitter

Die Verwendung der Suchmethode gibt Tweets zurück die einer speziellen Abfrage entsprechen. Es gibt eine Anzahl von » Suchoperatoren die für die Abfrage verwendet werden können.

Die Suchmethode akzeptiert sechs verschiedene optionale URL Parameter die als Array übergeben werden:

  • lang begrenzt die Tweets auf eine angegebene Sprache. lang muß durch einen » ISO 639-1 Code angegeben werden.

  • rpp die Anzahl der Tweets die pro Seite zurückzugeben sind, bis zu einem Maximum von 100.

  • page spezifiziert die Seitennummer die zurückzugeben ist, bis zu einem Maximum von etwa 1500 Ergebnissen (basierend auf RPP * Seite).

  • since_id gibt Tweets mit den Status IDs zurück die größer als die angegebene ID sind.

  • show_user spezifiziert ob ">user<:" am Anfang des Tweets hinzugefügt wird. Das ist nützlich für Leser die das Authorfeld in Atom nicht anzeigen. Der Standardwert ist "FALSE".

  • geocode, gibt Tweets zurück bei denen Benutzer in einerm angegebenen Radius zum angegebenen Längen- und Breitengrad sind, wobei der Ort des Benutzers von seinem Twitter Profil genommen wird. Der Wert des Parameters wird durch "latitude,longitude,radius" spezifiziert, wobei die Einheiten des Radius entweder in "mi" (Meilen) oder "km" (Kilometer) spezifiziert werden müssen.

Beispiel #29 Suchbeispiel für JSON

Das folgende Codebeispiel gibt ein Array mit den Suchergebnissen zurück.

$twitterSearch = new Zend_Service_Twitter_Search('json');
$searchResults = $twitterSearch->search('zend', array('lang' => 'en'));

Beispiel #30 Suchbeispiel für ATOM

Das folgende Codebeispiel gibt ein Zend_Feed_Atom Objekt zurück.

$twitterSearch = new Zend_Service_Twitter_Search('atom');
$searchResults = $twitterSearch->search('zend', array('lang' => 'en'));

Zend-Spezifische Zugriffsmethoden

Wärend die Such API von Twitter nur zwei Methoden spezifiziert, hat Zend_Service_Twitter_Search zusätzliche Methoden die für das Empfangen und die Modifizierung von internen Eigenschaften verwendet werden können.

  • getResponseType() und setResponseType() erlauben es den Antworttype der Suche zu empfangen und, zwischen JSON und Atom, zu verändern.

Previous Next
Einführung zum Zend Framework
Übersicht
Installation
Einstieg ins Zend Framework
Schnellstart in den Zend Framework
Zend Framework & MVC Einführung
Das Projekt erstellen
Ein Layout erstellen
Ein Modell und eine Datenbank Tabelle erstellen
Erstellen eines Formulars
Gratulation!
Autoloading im Zend Framework
Einführung
Ziele und Design
Grundsätzliche Verwendung von Autoloadern
Automatisches Laden von Ressourcen
Zusammenfassung
Plugins im Zend Framework
Einführung
Verwenden von Plugins
Fazit
Einstieg in Zend_Layout
Einführung
Zend_Layout verwenden
Zend_Layout: Fazit
Einstieg in Zend_View Platzhalter
Einführung
Grundsätzliche Verwendung von Platzhaltern
Standard Platzhalter
View Platzhalter: Fazit
Zend_Form's Gestalter (Decorator) verstehen und verwenden
Einführung
Decorator Grundlagen
Layeraufbau von Decorators
Darstellung individueller Decorators
Erstellung und Darstellung von kombinierten Elementen
Fazit
Einstieg in Zend_Session, Zend_Auth, und Zend_Acl
Erstellung von Multi-User Anwendungen mit Zend Framework
User Session im Zend Framework managen
Benutzer im Zend Framework authentifizieren
Erstellung eines Authorisations Systems in Zend Framework
Einstieg in Zend_Search_Lucene
Einführung in Zend_Search_Lucene
Lucene Index Struktur
Indezes öffnen und erstellen
Indizierung
Suchen
Unterstützte Abfragen
Seitendarstellung von Suchergebnissen
Einstieg in Zend_Paginator
Einführung
Einfaches Beispiel
Seitenkontrolle und ScrollingStyles
Alles zusammenfügen
Zend Framework's Referenz
Zend_Acl
Einführung
Verfeinern der Zugriffskontrolle
Fortgeschrittene Verwendung
Zend_Amf
Einführung
Zend_Amf_Server
Zend_Application
Einführung
Zend_Application Quick Start
Theorie der Funktionsweise
Beispiele
Kern Funktionalität
Vorhandene Ressource Plugins
Zend_Auth
Einführung
Datenbanktabellen Authentifizierung
Digest Authentication
HTTP Authentication Adapter
LDAP Authentifizierung
Open ID Authentifikation
Zend_Barcode
Einführung
Barcodes mit Hilfe der Zend_Barcode Klasse erstellen
Zend_Barcode Objekte
Zend_Barcode Renderer
Zend_Cache
Einführung
Die Theorie des Cachens
Zend_Cache Frontends
Zend_Cache Backends
Der Cache Manager
Zend_Captcha
Einführung
Captcha Anwendung
CAPTCHA Adapter
SimpleCloud API: Zend_Cloud
Document Service Introduction
Queue Service Introduction
StorageService Introduction
Zend_CodeGenerator
Einführung
Zend_CodeGenerator Beispiele
Zend_CodeGenerator Referenz
Zend_Config
Einleitung
Theory of Operation
Zend_Config_Ini
Zend_Config_Json
Zend_Config_Xml
Zend_Config_Yaml
Zend_Config_Writer
Zend_Config_Writer
Zend_Console_Getopt
Einführung
Definieren von Getopt Regeln
Holen von Optionen und Argumenten
Konfigurieren von Zend_Console_Getopt
Zend_Controller
Zend_Controller Schnellstart
Zend_Controller Grundlagen
Der Front Controller
Das Request Objekt
Der Standard Router
Der Dispatcher
Action Controller
Action Helfer
Das Response Objekt
Plugins
Eine konventionelle modulare Verzeichnis Struktur verwenden
MVC Ausnahmen
Zend_Currency
Einführung in Zend_Currency
Zend_Currency verwenden
Optionen für Währungen
Was macht eine Währung aus?
Wo ist die Währung?
Wie sieht die Währung aus?
Wie viel Währung habe ich?
Rechnen mit Währungen
Währungen wechseln
Zusätzliche Informationen für Zend_Currency
Zend_Date
Einführung
Theorie der Arbeitsweise
Basis Methoden
Zend_Date API Übersicht
Erstellen von Datumswerten
Konstanten für generelle Datums Funktionen
Funktionierende Beispiele
Zend_Db
Zend_Db_Adapter
Zend_Db_Statement
Zend_Db_Profiler
Zend_Db_Select
Zend_Db_Table
Zend_Db_Table_Row
Zend_Db_Table_Rowset
Zend_Db_Table Relationships
Zend_Db_Table_Definition
Zend_Debug
Variablen ausgeben
Zend_Dojo
Einführung
Zend_Dojo_Data: dojo.data Envelopes
Dojo View Helfer
Formular Elemente und Dekoratore für Dojo
Support für den Build Layer von Zend_Dojo
Zend_Dom
Einführung
Zend_Dom_Query
Zend_Exception
Verwenden von Ausnahmen
Grundsätzliche Verwendung
Vorherige Exceptions
Zend_Feed
Einführung
Feeds importieren
Feeds von Websites abrufen
Einen RSS Feed konsumieren
Einen Atom Feed konsumieren
Einen einzelnen Atom Eintrag konsumieren
Verändern der Feed- und Eintragsstruktur
Eigene Klassen für Feeds und Einträge
Zend_Feed_Reader
Zend_Feed_Writer
Zend_Feed_Pubsubhubbub
Zend_File
Zend_File_Transfer
Prüfungen für Zend_File_Transfer
Filter für Zend_File_Transfer
Zend_Filter
Einführung
Standard Filter Klassen
Filter Ketten
Filter schreiben
Zend_Filter_Input
Zend_Filter_Inflector
Zend_Form
Zend_Form
Schnellstart mit Zend_Form
Erstellen von Form Elementen mit Hilfe von Zend_Form_Element
Erstellen von Form durch Verwendung von Zend_Form
Erstellen von eigenem Form Markup durch Zend_Form_Decorator
Standard Form Elemente die mit dem Zend Framework ausgeliefert werden
Standard Formular Dekoratoren die mit dem Zend Framework ausgeliefert werden
Internationalisierung von Zend_Form
Fortgeschrittene Verwendung von Zend_Form
Zend_Gdata
Einführung
Authentifizierung mit AuthSub
Die Buchsuche Daten API verwenden
Authentifizieren mit ClientLogin
Google Kalender verwenden
Verwenden der Google Dokumente Listen Daten API
Verwenden von Google Health
Google Tabellenkalkulation verwenden
Google Apps Provisionierung verwenden
Google Base verwenden
Picasa Web Alben verwenden
Verwenden der YouTube Daten API
Gdata Ausnahmen auffangen
Zend_Http
Einführung
Zend_Http_Client - Fortgeschrittende Nutzung
Zend_Http_Client - Verbindungsadapter
Zend_Http_Cookie und Zend_Http_CookieJar
Zend_Http_Response
Zend_Http_UserAgent
The UserAgent Device Interface
The UserAgent Features Adapter
The WURFL UserAgent Features Adapter
The DeviceAtlas UserAgent Features Adapter
The TeraWurfl UserAgent Features Adapter
The UserAgent Storage Interface
The Session UserAgent Storage Adapter
Zend_InfoCard
Einführung
Zend_Json
Einführung
Grundlegende Verwendung
Fortgeschrittene Verwendung von Zend_Json
XML zu JSON Konvertierung
Zend_Json_Server - JSON-RPC Server
Zend_Layout
Einführung
Zend_Layout Schnellstart
Zend_Layout Konfigurations Optionen
Erweiterte Verwendung von Zend_Layout
Zend_Ldap
Einführung
API Übersicht
Szenarien der Verwendung
Tools
Objektorientierter Zugriff auf den LDAP Baum durch Verwendung von Zend_Ldap_Node
Informationen vom LDAP Server erhalten
Serialisieren von LDAP Daten von und zu LDIF
Zend_Loader
Dynamisches Laden von Dateien und Klassen
Der Autoloader
Ressource Autoloader
Plugins laden
Zend_Locale
Einführung
Zend_Locale verwenden
Normalisierung und Lokalisierung
Arbeiten mit Daten und Zeiten
Unterstützte Gebietsschemata
Zend_Log
Übersicht
Writer
Formatter
Filter
Die Factory verwenden um ein Log zu erstellen
Zend_Mail
Einführung
Versand über SMTP
Versand von mehreren E-Mails über eine SMTP Verbindung
Verwendung von unterschiedlichen Versandwegen
HTML E-Mail
Anhänge
Empfänger hinzufügen
Die MIME Abgrenzung kontrollieren
Zusätzliche Kopfzeilen
Zeichensätze
Kodierung
SMTP Authentifizierung
SMTP Übertragungen sichern
Lesen von Mail Nachrichten
Zend_Markup
Einführung
Beginnen mit Zend_Markup
Zend_Markup Parser
Zend_Markup Renderer
Zend_Measure
Einführung
Erstellung einer Maßeinheit
Ausgabe von Maßeinheiten
Manipulation von Maßeinheiten
Arten von Maßeinheiten
Zend_Memory
Übersicht
Memory Manager
Memory Objekte
Zend_Mime
Zend_Mime
Zend_Mime_Message
Zend_Mime_Part
Zend_Navigation
Einführung
Seiten
Container
Zend_Oauth
Einführung zu OAuth
Zend_OpenId
Einführung
Zend_OpenId_Consumer Grundlagen
Zend_OpenId_Provider
Zend_Paginator
Einführung
Verwendung
Konfiguration
Advanced usage
Zend_Pdf
Einführung
Erstellen und Laden von PDF Dokumenten
Änderungen an PDF Dokumenten speichern
Arbeiten mit Seiten
Zeichnen
Interaktive Features
Dokument Informationen und Metadaten
Anwendungsbeispiel für die Zend_Pdf Komponente
Zend_ProgressBar
Zend_ProgressBar
Zend_Queue
Einführung
Beispiel der Verwendung
Framework
Adapter
Anpassen von Zend_Queue
Stomp
Zend_Reflection
Einführung
Zend_Reflection Beispiele
Zend_Reflection Referenz
Zend_Registry
Die Registry verwenden
Zend_Rest
Einführung
Zend_Rest_Client
Zend_Rest_Server
Zend_Search_Lucene
Überblick
Indexerstellung
Einen Index durchsuchen
Abfragesprache
Abfrage Erzeugungs API
Zeichensätze
Erweiterbarkeit
Zusammenarbeit Mit Java Lucene
Erweitert
Die besten Anwendungen
Zend_Serializer
Einführung
Zend_Serializer_Adapter
Zend_Server
Einführung
Zend_Server_Reflection
Zend_Service
Einführung
Zend_Service_Akismet
Zend_Service_Amazon
Zend_Service_Amazon_Ec2
Zend_Service_Amazon_Ec2: Instanzen
Zend_Service_Amazon_Ec2: Windows Instanzen
Zend_Service_Amazon_Ec2: Reservierte Instanzen
Zend_Service_Amazon_Ec2: CloudWatch Monitoring
Zend_Service_Amazon_Ec2: Amazon Maschinen Images (AMI)
Zend_Service_Amazon_Ec2: Elastischer Block Speicher (EBS)
Zend_Service_Amazon_Ec2: Elastische IP Adressen
Zend_Service_Amazon_Ec2: Schlüsselpaare
Zend_Service_Amazon_Ec2: Regionen und Availability Zones
Zend_Service_Amazon_Ec2: Sicherheitsgruppen
Zend_Service_Amazon_S3
Zend_Service_Amazon_Sqs
Zend_Service_Audioscrobbler
Zend_Service_Delicious
Zend_Service_DeveloperGarden
Zend_Service_Ebay
Zend_Service_Ebay_Finding
Zend_Service_Flickr
Zend_Service_LiveDocx
Zend_Service_Nirvanix
Zend_Service_ReCaptcha
Zend_Service_ShortUrl
Zend_Service_Simpy
Zend_Service_SlideShare
Zend_Service_StrikeIron
Zend_Service_StrikeIron: Mitgelieferte Services
Zend_Service_StrikeIron: Erweiterte Verwendung
Zend_Service_Technorati
Zend_Service_Twitter
Zend_Service_WindowsAzure
Zend_Service_WindowsAzure_Storage_Blob
Zend_Service_WindowsAzure_Diagnostics_Manager
Zend_Service_WindowsAzure_Storage_Queue
Zend_Service_WindowsAzure_Storage_Table
Zend_Service_Yahoo
Zend_Session
Einführung
Grundsätzliche Verwendung
Fortgeschrittene Benutzung
Globales Session Management
Zend_Session_SaveHandler_DbTable
Zend_Soap
Zend_Soap_Server
Zend_Soap_Client
WSDL Zugriffsmethoden
AutoDiscovery
Zend_Tag
Einführung
Zend_Tag_Cloud
Zend_Test
Einführung
Zend_Test_PHPUnit
Zend_Test_PHPUnit_Db
Zend_Text
Zend_Text_Figlet
Zend_Text_Table
Zend_TimeSync
Einführung
Arbeiten mit Zend_TimeSync
Zend_Tool
Verwendung von Zend_Tool auf der Kommandozeile
Zend_Tool erweitern
Zend_Tool_Framework
Einführung
Verwenden des CLI Tools
Architektur
Erstellen von Providern für die Verwendung mit Zend_Tool_Framework
Mitgelieferte System Provider
Extending and Configuring Zend_Tool_Framework
Zend_Tool_Project
Einführung
Ein Projekt erstellen
Project Provider für Zend_Tool
Zend_Tool_Project Internas
Zend_Translate
Einführung
Adapter für Zend_Translate
Verwendung der Übersetzungsadapter
Erstellen von Quelldateien
Zusätzliche Features für Übersetzungen
Schreibweisen von Pluralformen für Übersetzungen
Zend_Uri
Zend_Uri
Zend_Validate
Einführung
Standard Prüfklassen
Kettenprüfungen
Schreiben von Prüfern
Prüfungsmeldungen
Zend_Version
Die Version des Zend Frameworks erhalten
Zend_View
Einführung
Controller Skripte
View Scripte
View Helfer
Zend_View_Abstract
Zend_Wildfire
Zend_Wildfire
Zend_XmlRpc
Einführung
Zend_XmlRpc_Client
Zend_XmlRpc_Server
ZendX_Console_Process_Unix
ZendX_Console_Process_Unix
ZendX_JQuery
Introduction
ZendX_JQuery View Helpers
ZendX_JQuery Form Elements and Decorators
Zend Framework Voraussetzungen
Einführung
Zend Framework's Migrationshinweise
Zend Framework 1.10
Zend Framework 1.9
Zend Framework 1.8
Zend Framework 1.7
Zend Framework 1.6
Zend Framework 1.5
Zend Framework 1.0
Zend Framework 0.9
Zend Framework 0.8
Zend Framework 0.6
Zend Framework Coding Standard für PHP
Übersicht
PHP Dateiformatierung
Namens Konventionen
Code Stil
Zend Framework Dokumentations Standard
Übersicht
Formatierung von Dokumentationsdateien
Empfehlungen
Vorgeschlagene Struktur für die Projekt Struktur von Zend Framework MVC Anwendungen
Übersicht
Vorgeschlagene Verzeichnis Struktur für Projekte
Modul Struktur
Leitfaden für die Rewrite Konfiguration
Zend Framework's Performanceratgeber
Einführung
Laden von Klassen
Zend_Db Performance
Internationalisierung (I18n) und Lokalisierung (L10n)
Darstellen der View
Urheberrecht Informationen