Previous Next

Zend_Service_Technorati

Einführung

Zend_Service_Technorati bietet ein einfaches, intuitives und objekt-orientiertes Interface für die Verwendung der Technorati API. Es bietet Zugriff zu allen vorhandenen » Technorati API Abfragen und gibt die originalen XML Antworten als freundliches PHP Objekt zurück.

» Technorati ist eine der populärsten Blog Suchmaschinen. Das API Interface ermöglicht es Entwicklern Informationen über einen spezifischen Blog zu erhalten, Blogs zu suchen die einem einzelnen Tag oder einer Phrase entsprechen und Informationen über einen spezifischen Author (Blogger) erhalten. Für eine komplette Liste von vorhandenen Abfragen kann in die » Technorati API Dokumentation oder die vorhandenen Technorati Abfragen Sektion dieses Dokuments gesehen werden.

Anfangen

Technorati benötigt einen gültigen API Schlüssel zur Verwendung. Um einen eigenen API Schlüssel zu erhalten muss » ein neuer Technorati Account erstellt werden, und anschließend die » API Schlüssel Sektion besucht werden.

Hinweis: API Schlüssel Beschränkungen

Es können bis zu 500 Technirati API Aufrufe pro Tag durchgeführt werden ohne das Kosten anfallen. Andere Limitationen der Verwendung können vorhanden sein, abhängig von der aktuellen Technorati API Lizenz.

Sobald man einen gültigen API Schlüssel hat, kann man beginnen Zend_Service_Technorati zu verwenden.

Die erste Abfrage durchführen

Um eine Abfrage durchzuführen, benötigt man zuerst eine Zend_Service_Technorati Instanz mit einem gültigen API Schlüssel. Dann kann eine der vorhandenen Abfragemethoden ausgewählt werden, und durch Angabe der benötigen Argumente aufgerufen werden.

Beispiel #1 Die erste Abfragen senden

// ein neues Zend_Service_Technorati mit einem gültigen API_KEY erstellen
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// Technorati nach dem Schlüsselwort PHP durchsuchen
$resultSet = $technorati->search('PHP');

Jede Abfragemethode akzeptiert ein Array von optionalen Parametern die verwendet werden kann um die Abfrage zu verfeinern.

Beispiel #2 Verfeinern der Abfrage

// ein neues Zend_Service_Technorati mit einem gültigen API_KEY erstellen
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// Die Abfrage nach Ergebnissen mit etwas Authority filtern
// (Ergebnisse von Blogs mit einer Handvoll Links)
$options = array('authority' => 'a4');

// Technorati nach dem Schlüsselwort PHP durchsuchen
$resultSet = $technorati->search('PHP', $options);

Eine Zend_Service_Technorati Instanz ist kein einmal zu verwendendes Objekt. Deswegen muß keine neue Instanz für jede Abfrage erstellt werden; es kann einfach das aktuelle Zend_Service_Technorati Objekt solange verwendet werden wie es benötigt wird.

Beispiel #3 Mehrfache Abfragen mit der gleichen Zend_Service_Technorati Instanz senden

// ein neues Zend_Service_Technorati mit einem gültigen API_KEY erstellen
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// Technorati nach dem Schlüsselwort PHP durchsuchen
$search = $technorati->search('PHP');

// Top Tags die von Technorati indiziert wurden erhalten
$topTags = $technorati->topTags();

Ergebnisse verarbeiten

Es kann einer von zwei Typen von Ergebnisobjekten als Antwort auf eine Abfrage empfangen werden.

Die erste Gruppe wird durch Zend_Service_Technorati_*ResultSet Objekte repräsentiert. Ein Ergebnisset Objekt ist grundsätzlich eine Kollektion von Ergebnisobjekten. Es erweitert die grundsätzliche Zend_Service_Technorati_ResultSet Klasse und implementiert das PHP Interface SeekableIterator. Der beste Weg um ein Ergebnisset Objekt zu verarbeiten ist dieses mit einem PHP foreach() Statement zu durchlaufen.

Beispiel #4 Ein Ergebnisset Objekt verarbeiten

// ein neues Zend_Service_Technorati mit einem gültigen API_KEY erstellen
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// Technorati nach dem PHP Schlüsselwort durchsuchen
// $resultSet ist eine Instanz von Zend_Service_Technorati_SearchResultSet
$resultSet = $technorati->search('PHP');

// Alle Ergebnisobjekte durchlaufen
foreach ($resultSet as $result) {
    // $result ist eine Instanz von Zend_Service_Technorati_SearchResult
}

Weil Zend_Service_Technorati_ResultSet das SeekableIterator Interface implementiert, kann ein spezifisches Ergebnisobjekt gesucht werden indem dessen Position in der Ergebnissammlung verwendet wird.

Beispiel #5 Ein spezifisches Ergebnisset Objekt suchen

// ein neues Zend_Service_Technorati mit einem gültigen API_KEY erstellen
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// Technorati nach dem PHP Schlüsselwort durchsuchen
// $resultSet ist eine Instanz von Zend_Service_Technorati_SearchResultSet
$resultSet = $technorati->search('PHP');

// $result ist eine Instanz von Zend_Service_Technorati_SearchResult
$resultSet->seek(1);
$result = $resultSet->current();

Hinweis:

SeekableIterator arbeitet als Array und zählt Positionen beginnend vom Index 0. Das Holen der Position 1 bedeutet das man das zweite Ergebnis der Kollektion erhält.

Die zweite Gruppe wird durch spezielle alleinstehende Ergebnisobjekte repräsentiert. Zend_Service_Technorati_GetInfoResult, Zend_Service_Technorati_BlogInfoResult und Zend_Service_Technorati_KeyInfoResult funktionieren als Wrapper für zusätzliche Objekte, wie Zend_Service_Technorati_Author und Zend_Service_Technorati_Weblog.

Beispiel #6 Ein alleinstehendes Ergebnisobjekt verarbeiten

// ein neues Zend_Service_Technorati mit einem gültigen API_KEY erstellen
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// Infos über weppos Author erhalten
$result = $technorati->getInfo('weppos');

$author = $result->getAuthor();
echo '

Blogs authorisiert von ' . $author->getFirstName() . " " . $author->getLastName() . '

'; echo '
    '; foreach ($result->getWeblogs() as $weblog) { echo '
  1. ' . $weblog->getName() . '
  2. '; } echo "
";

Bitte lesen Sie das Zend_Service_Technorati Klassen Kapitel für weitere Details über Antwortklassen.

Fehler behandeln

Jede Zend_Service_Technorati Abfragemethode wirft bei einem Fehler eine Zend_Service_Technorati_Exception Ausnahme mit einer bedeutungsvollen Fehlermeldung.

Es gibt verschiedene Gründe die Verursachen können das eine Zend_Service_Technorati Abfrage fehlschlägt. Zend_Service_Technorati prüft alle Parameter für jegliche Abfrageanfragen. Wenn ein Parameter ungültig ist oder er einen ungültigen Wert enthält, wird eine neue Zend_Service_Technorati_Exception Ausnahme geworfen. Zusätzlich kann das Technorati API Interface temporär unerreichbar sein, oder es kann eine Antwort zurückgeben die nicht gültig ist.

Eine Technorati Abfrage sollte immer mit einem try ... catch Block umhüllt werden.

Beispiel #7 Eine Abfrageausnahme behandeln

$technorati = new Zend_Service_Technorati('VALID_API_KEY');
try {
    $resultSet = $technorati->search('PHP');
} catch(Zend_Service_Technorati_Exception $e) {
    echo "Ein Fehler ist aufgetreten: " $e->getMessage();
}

Prüfen der täglichen Verwendung des eigenen API Schlüssels

Von Zeit zu Zeit wird man die tägliche Verwendung des API Schlüssels prüfen wollen. Standardmäßig limitiert Technorati die API Verwendung auf 500 Aufrufe pro Tag, und eine Ausnahme wird durch Zend_Service_Technorati zurückgegeben wenn versucht wird dieses Limit zu überschreiten. Man kann diese Information über die Verwendung des eigenen API Schlüssels erhalten indem die Zend_Service_Technorati::keyInfo() Methode verwendet wird.

Zend_Service_Technorati::keyInfo() gibt ein Zend_Service_Technorati_KeyInfoResult Object zurück. Für vollständige Details kann im » API Referenz Guide nachgesehen werden.

Beispiel #8 Die Information über die tägliche Verwendung des API Schlüssels erhalten

$technorati = new Zend_Service_Technorati('VALID_API_KEY');
$key = $technorati->keyInfo();

echo "API Schlüssel: " . $key->getApiKey() . "
"; echo "Tägliche Verwendung: " . $key->getApiQueries() . "/" . $key->getMaxQueries() . "
";

Vorhandene Technorati Abfragen

Zend_Service_Technorati bietet Unterstützung für die folgenden Abfragen:

Technorati Cosmos

Eine » Cosmos Abfrage lässt einen Sehen welche Blog zu einer gegebenen URL verknüpft sind. Sie gibt ein Zend_Service_Technorati_CosmosResultSet Objekt zurück. Für vollständige Details kann nach Zend_Service_Technorati::cosmos() im » API Referenz Guide nachgesehen werden.

Beispiel #9 Cosmos Abfrage

$technorati = new Zend_Service_Technorati('VALID_API_KEY');
$resultSet = $technorati->cosmos('http://devzone.zend.com/');

echo "

Liest " . $resultSet->totalResults() . " von " . $resultSet->totalResultsAvailable() . " vorhandenen Ergebnissen

"; echo "
    "; foreach ($resultSet as $result) { echo "
  1. " . $result->getWeblog()->getName() . "
  2. "; } echo "
";

Technorati Search

Die » Search Abfrage lässt einen Sehen welche Blogs einen gegebenen Suchstring enthalten. Sie gibt ein Zend_Service_Technorati_SearchResultSet Objekt zurück. Für vollständige Details kann nach Zend_Service_Technorati::search() im » API Referenz Guide nachgesehen werden.

Beispiel #10 Suchabfrage

$technorati = new Zend_Service_Technorati('VALID_API_KEY');
$resultSet = $technorati->search('zend framework');

echo "

Liest " . $resultSet->totalResults() . " von " . $resultSet->totalResultsAvailable() . " vorhandenen Ergebnissen

"; echo "
    "; foreach ($resultSet as $result) { echo "
  1. " . $result->getWeblog()->getName() . "
  2. "; } echo "
";

Technorati Tag

Die » Tag Abfrage lässt einen Sehen welche Antworten mit einem gegebenen Tag assoziiert sind. Sie gibt ein Zend_Service_Technorati_TagResultSet Objekt zurück. Für vollständige Details kann nach Zend_Service_Technorati::tag() im » API Referenz Guide nachgesehen werden.

Beispiel #11 Tag Abfrage

$technorati = new Zend_Service_Technorati('VALID_API_KEY');
$resultSet = $technorati->tag('php');

echo "

Liest " . $resultSet->totalResults() . " von " . $resultSet->totalResultsAvailable() . " vorhandenen Ergebnissen

"; echo "
    "; foreach ($resultSet as $result) { echo "
  1. " . $result->getWeblog()->getName() . "
  2. "; } echo "
";

Technorati DailyCounts

Die » DailyCounts Abfrage bietet tägliche Anzahlen von Antworten die ein abgefragtes Schlüsselwort enthalten. Sie gibt ein Zend_Service_Technorati_DailyCountsResultSet Objekt zurück. Für vollständige Details kann nach Zend_Service_Technorati::dailyCounts() im » API Referenz Guide nachgesehen werden.

Beispiel #12 DailyCounts Abfrage

$technorati = new Zend_Service_Technorati('VALID_API_KEY');
$resultSet = $technorati->dailyCounts('php');

foreach ($resultSet as $result) {
    echo "
  • " . $result->getDate() . "(" . $result->getCount() . ")
  • "; } echo "";

    Technorati TopTags

    Die » TopTags Abfrage bietet Informationen über Top Tags die durch Technorati indiziert sind. Sie gibt ein Zend_Service_Technorati_TagsResultSet Objekt zurück. Für vollständige Details kann nach Zend_Service_Technorati::topTags() im » API Referenz Guide nachgesehen werden.

    Beispiel #13 TopTags Abfrage

    $technorati = new Zend_Service_Technorati('VALID_API_KEY');
    $resultSet = $technorati->topTags();
    
    echo "

    Liest " . $resultSet->totalResults() . " von " . $resultSet->totalResultsAvailable() . " vorhandenen Ergebnissen

    "; echo "
      "; foreach ($resultSet as $result) { echo "
    1. " . $result->getTag() . "
    2. "; } echo "
    ";

    Technorati BlogInfo

    Eine » BlogInfo Abfrage bietet Informationen darüber welcher Blog, wenn überhaupt, mit einer gegebenen URL assoziiert ist. Sie gibt ein Zend_Service_Technorati_BlogInfoResult Objekt zurück. Für vollständige Details kann nach Zend_Service_Technorati::blogInfo() im » API Referenz Guide nachgesehen werden.

    Beispiel #14 BlogInfo Abfrage

    $technorati = new Zend_Service_Technorati('VALID_API_KEY');
    $result = $technorati->blogInfo('http://devzone.zend.com/');
    
    echo '

    ' . $result->getWeblog()->getName() . '

    ';

    Technorati BlogPostTags

    Eine » BlogPostTags Abfrage bietet Informationen über Top Tags die von einem spezifischen Blog verwendet werden. Sie gibt ein Zend_Service_Technorati_TagsResultSet Objekt zurück. Für vollständige Details kann nach Zend_Service_Technorati::blogPostTags() im » API Referenz Guide nachgesehen werden.

    Beispiel #15 BlogPostTags Abfrage

    $technorati = new Zend_Service_Technorati('VALID_API_KEY');
    $resultSet = $technorati->blogPostTags('http://devzone.zend.com/');
    
    echo "

    Liest " . $resultSet->totalResults() . " von " . $resultSet->totalResultsAvailable() . " vorhandenen Ergebnissen

    "; echo "
      "; foreach ($resultSet as $result) { echo "
    1. " . $result->getTag() . "
    2. "; } echo "
    ";

    Technorati GetInfo

    Eine » GetInfo Abfrage teilt mit was Technorati über ein Mitglied weiß. Sie gibt ein Zend_Service_Technorati_GetInfoResult Objekt zurück. Für vollständige Details kann nach Zend_Service_Technorati::getInfo() im » API Referenz Guide nachgesehen werden.

    Beispiel #16 GetInfo Abfrage

    $technorati = new Zend_Service_Technorati('VALID_API_KEY');
    $result = $technorati->getInfo('weppos');
    
    $author = $result->getAuthor();
    echo "

    Blogs authorisiert von " . $author->getFirstName() . " " . $author->getLastName() . "

    "; echo "
      "; foreach ($result->getWeblogs() as $weblog) { echo "
    1. " . $weblog->getName() . "
    2. "; } echo "
    ";

    Technorati KeyInfo

    Die KeyInfo Abfrage bietet Informationen über die tägliche Verwendung eines API Schlüssels. Sie gibt ein Zend_Service_Technorati_KeyInfoResult Objekt zurück. Für vollständige Details kann nach Zend_Service_Technorati::keyInfo() im » API Referenz Guide nachgesehen werden.

    Zend_Service_Technorati Klassen

    Die folgenden Klassen werden von den verschiedenen Technorati Anfragen zurückgegeben. Jede Zend_Service_Technorati_*ResultSet Klasse enthält ein typ-spezifisches Ergebnisset welches einfach, mit jedem Ergebnis das in einem Typ Ergebnisobjekt enthalten ist, iteriert werden kann. Alle Ergebnisset Klassen erweitern die Zend_Service_Technorati_ResultSet Klasse und implementieren das SeekableIterator Interface, welches eine einfache Iteration und Suche nach einem spezifischen Ergebnis erlaubt.

    Hinweis:

    Zend_Service_Technorati_GetInfoResult, Zend_Service_Technorati_BlogInfoResult und Zend_Service_Technorati_KeyInfoResult repräsentieren Ausnahmen zu den obigen weil Sie nicht zu einem ergebnisset gehören und sie kein Interface implementieren. Sie repräsentieren ein einzelnes Antwortobjekt und sie funktionieren als Wrapper für zusätzliche Zend_Service_Technorati Objekte, wie Zend_Service_Technorati_Author und Zend_Service_Technorati_Weblog.

    Die Zend_Service_Technorati Bibliothek beinhaltet zusätzliche bequeme Klassen die spezifische Antwortobjekte repräsentieren. Zend_Service_Technorati_Author repräsentiert einen einzelnen Technorati Account, welcher auch als Blog Author oder Blogger bekannt ist. Zend_Service_Technorati_Weblog repräsentiert ein einzelnes Weblog Objekt, zusätzlich mit allen spezifischen Weblog Eigenschaften die Feed URLs oder Blog Namen. Für komplette Details kann nach Zend_Service_Technorati im » API Referenz Guide nachgesehen werden.

    Zend_Service_Technorati_ResultSet

    Zend_Service_Technorati_ResultSet ist das am meisten essentielle Ergebnisset. Der Zweck dieser Klasse ist es von einer abfrage-spezifischen Kind-Ergebnisset-Klasse erweitert zu werden, und sie sollte niemals verwendet werden um ein alleinstehendes Objekt zu initialisieren. Jedes der spezifischen Ergebnissets repräsentiert eine Kollektion von abfrage-spezifischen Zend_Service_Technorati_Result Objekte.

    Zend_Service_Technorati_ResultSet Implementiert das PHP SeekableIterator Interface, und man kann durch alle Ergebnisobjekte mit dem PHP Statement foreach() iterieren.

    Beispiel #17 Über Ergebnisobjekte von einer Ergebnisset Kollektion iterieren

    // eine einfache Abfrage durchlaufen
    $technorati = new Zend_Service_Technorati('VALID_API_KEY');
    $resultSet = $technorati->search('php');
    
    // $resultSet ist jetzt eine Instanz von
    // Zend_Service_Technorati_SearchResultSet
    // sie erweitert Zend_Service_Technorati_ResultSet
    foreach ($resultSet as $result) {
        // irgendwas mit dem Zend_Service_Technorati_SearchResult Objekt anfangen
    }

    Zend_Service_Technorati_CosmosResultSet

    Zend_Service_Technorati_CosmosResultSet repräsentiert ein Technorati Cosmos Abfrage Ergebnisset.

    Hinweis:

    Zend_Service_Technorati_CosmosResultSet erweitert Zend_Service_Technorati_ResultSet.

    Zend_Service_Technorati_SearchResultSet

    Zend_Service_Technorati_SearchResultSet repräsentiert ein Technorati Search Abfrage Ergebnisset.

    Hinweis:

    Zend_Service_Technorati_SearchResultSet erweitert Zend_Service_Technorati_ResultSet.

    Zend_Service_Technorati_TagResultSet

    Zend_Service_Technorati_TagResultSet repräsentiert ein Technorati Tag Abfrage Ergebnisset.

    Hinweis:

    Zend_Service_Technorati_TagResultSet erweitert Zend_Service_Technorati_ResultSet.

    Zend_Service_Technorati_DailyCountsResultSet

    Zend_Service_Technorati_DailyCountsResultSet repräsentiert ein Technorati DailyCounts Abfrage Ergebnisset.

    Hinweis:

    Zend_Service_Technorati_DailyCountsResultSet erweitert Zend_Service_Technorati_ResultSet.

    Zend_Service_Technorati_TagsResultSet

    Zend_Service_Technorati_TagsResultSet repräsentiert ein Technorati TopTags oder BlogPostTags Abfrage Ergebnisset.

    Hinweis:

    Zend_Service_Technorati_TagsResultSet erweitert Zend_Service_Technorati_ResultSet.

    Zend_Service_Technorati_Result

    Zend_Service_Technorati_Result ist das wichtigste Ergebnisobjekt. Der Zweck dieser Klasse ist es, durch eine abfrage-spezifische Kind-Ergebnisklasse erweitert zu werden, und Sie sollte nie verwendet werden um ein alleinstehendes Objekt zu initiieren.

    Zend_Service_Technorati_CosmosResult

    Zend_Service_Technorati_CosmosResult repräsentiert ein einzelnes Technorati Cosmos Abfrageobjekt. Es wird nie als alleinstehendes Objekt zurückgegeben, aber es gehört immer einem gültigen Zend_Service_Technorati_CosmosResultSet Objekt an.

    Hinweis:

    Zend_Service_Technorati_CosmosResult erweitert Zend_Service_Technorati_Result.

    Zend_Service_Technorati_SearchResult

    Zend_Service_Technorati_SearchResult repräsentiert ein einzelnes Technorati Search Abfrage Ergebnisobjekt. Es wird nie als alleinstehendes Objekt zurückgegeben, aber es gehört immer einem gültigen Zend_Service_Technorati_SearchResultSet Objekt an.

    Hinweis:

    Zend_Service_Technorati_SearchResult erweitert Zend_Service_Technorati_Result.

    Zend_Service_Technorati_TagResult

    Zend_Service_Technorati_TagResult repräsentiert ein einzelnes Technorati Tag Abfrage Ergebnisobjekt. Es wird nie als alleinstehendes Objekt zurückgegeben, aber es gehört immer einem gültigen Zend_Service_Technorati_TagResultSet Objekt an.

    Hinweis:

    Zend_Service_Technorati_TagResult erweitert Zend_Service_Technorati_Result.

    Zend_Service_Technorati_DailyCountsResult

    Zend_Service_Technorati_DailyCountsResult repräsentiert ein einzelnes Technorati DailyCounts Abfrage Ergebnisobjekt. Es wird nie als alleinstehendes Objekt zurückgegeben, aber es gehört immer einem gültigen Zend_Service_Technorati_DailyCountsResultSet Objekt an.

    Hinweis:

    Zend_Service_Technorati_DailyCountsResult erweitert Zend_Service_Technorati_Result.

    Zend_Service_Technorati_TagsResult

    Zend_Service_Technorati_TagsResult repräsentiert ein einzelnes Technorati TopTags oder BlogPostTags Abfrage Ergebnisobjekt. Es wird nie als alleinstehendes Objekt zurückgegeben, aber es gehört immer einem gültigen Zend_Service_Technorati_TagsResultSet Objekt an.

    Hinweis:

    Zend_Service_Technorati_TagsResult erweitert Zend_Service_Technorati_Result.

    Zend_Service_Technorati_GetInfoResult

    Zend_Service_Technorati_GetInfoResult repräsentiert ein einzelnes Technorati GetInfo Abfrage Ergebnisobjekt.

    Zend_Service_Technorati_BlogInfoResult

    Zend_Service_Technorati_BlogInfoResult repräsentiert ein einzelnes Technorati BlogInfo Abfrage Ergebnisobjekt.

    Zend_Service_Technorati_KeyInfoResult

    Zend_Service_Technorati_KeyInfoResult repräsentiert ein einzelnes Technorati KeyInfo Abfrage Ergebnisobjekt. Es bietet Informationen über die eigene tägliche Verwendung des Technorati API Schlüssels.

    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