Previous Next

Zend_Service_Technorati

Introduction

Zend_Service_Technorati provides an easy, intuitive and object-oriented interface for using the Technorati API. It provides access to all available » Technorati API queries and returns the original XML response as a friendly PHP object.

» Technorati is one of the most popular blog search engines. The API interface enables developers to retrieve information about a specific blog, search blogs matching a single tag or phrase and get information about a specific author (blogger). For a full list of available queries please see the » Technorati API documentation or the Available Technorati queries section of this document.

Getting Started

Technorati requires a valid API key for usage. To get your own API Key you first need to » create a new Technorati account, then visit the » API Key section.

Note: API Key limits

You can make up to 500 Technorati API calls per day, at no charge. Other usage limitations may apply, depending on the current Technorati API license.

Once you have a valid API key, you're ready to start using Zend_Service_Technorati.

Making Your First Query

In order to run a query, first you need a Zend_Service_Technorati instance with a valid API key. Then choose one of the available query methods, and call it providing required arguments.

Exemple #1 Sending your first query

// create a new Zend_Service_Technorati
// with a valid API_KEY
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// search Technorati for PHP keyword
$resultSet = $technorati->search('PHP');

Each query method accepts an array of optional parameters that can be used to refine your query.

Exemple #2 Refining your query

// create a new Zend_Service_Technorati
// with a valid API_KEY
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// filter your query including only results
// with some authority (Results from blogs with a handful of links)
$options = array('authority' => 'a4');

// search Technorati for PHP keyword
$resultSet = $technorati->search('PHP', $options);

A Zend_Service_Technorati instance is not a single-use object. That is, you don't need to create a new instance for each query call; simply use your current Zend_Service_Technorati object as long as you need it.

Exemple #3 Sending multiple queries with the same Zend_Service_Technorati instance

// create a new Zend_Service_Technorati
// with a valid API_KEY
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// search Technorati for PHP keyword
$search = $technorati->search('PHP');

// get top tags indexed by Technorati
$topTags = $technorati->topTags();

Consuming Results

You can get one of two types of result object in response to a query.

The first group is represented by Zend_Service_Technorati_*ResultSet objects. A result set object is basically a collection of result objects. It extends the basic Zend_Service_Technorati_ResultSet class and implements the SeekableIterator PHP interface. The best way to consume a result set object is to loop over it with the PHP foreach() statement.

Exemple #4 Consuming a result set object

// create a new Zend_Service_Technorati
// with a valid API_KEY
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// search Technorati for PHP keyword
// $resultSet is an instance of Zend_Service_Technorati_SearchResultSet
$resultSet = $technorati->search('PHP');

// loop over all result objects
foreach ($resultSet as $result) {
    // $result is an instance of Zend_Service_Technorati_SearchResult
}

Because Zend_Service_Technorati_ResultSet implements the SeekableIterator interface, you can seek a specific result object using its position in the result collection.

Exemple #5 Seeking a specific result set object

// create a new Zend_Service_Technorati
// with a valid API_KEY
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// search Technorati for PHP keyword
// $resultSet is an instance of Zend_Service_Technorati_SearchResultSet
$resultSet = $technorati->search('PHP');

// $result is an instance of Zend_Service_Technorati_SearchResult
$resultSet->seek(1);
$result = $resultSet->current();

Note:

SeekableIterator works as an array and counts positions starting from index 0. Fetching position number 1 means getting the second result in the collection.

The second group is represented by special standalone result objects. Zend_Service_Technorati_GetInfoResult, Zend_Service_Technorati_BlogInfoResult and Zend_Service_Technorati_KeyInfoResult act as wrappers for additional objects, such as Zend_Service_Technorati_Author and Zend_Service_Technorati_Weblog.

Exemple #6 Consuming a standalone result object

// create a new Zend_Service_Technorati
// with a valid API_KEY
$technorati = new Zend_Service_Technorati('VALID_API_KEY');

// get info about weppos author
$result = $technorati->getInfo('weppos');

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

Blogs authored by ' . $author->getFirstName() . " " . $author->getLastName() . '

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

Please read the Zend_Service_Technorati Classes section for further details about response classes.

Handling Errors

Each Zend_Service_Technorati query method throws a Zend_Service_Technorati_Exception exception on failure with a meaningful error message.

There are several reasons that may cause a Zend_Service_Technorati query to fail. Zend_Service_Technorati validates all parameters for any query request. If a parameter is invalid or it contains an invalid value, a new Zend_Service_Technorati_Exception exception is thrown. Additionally, the Technorati API interface could be temporally unavailable, or it could return a response that is not well formed.

You should always wrap a Technorati query with a try ... catch block.

Exemple #7 Handling a Query Exception

$technorati = new Zend_Service_Technorati('VALID_API_KEY');
try {
    $resultSet = $technorati->search('PHP');
} catch(Zend_Service_Technorati_Exception $e) {
    echo "An error occurred: " $e->getMessage();
}

Checking Your API Key Daily Usage

From time to time you probably will want to check your API key daily usage. By default Technorati limits your API usage to 500 calls per day, and an exception is returned by Zend_Service_Technorati if you try to use it beyond this limit. You can get information about your API key usage using the Zend_Service_Technorati::keyInfo() method.

Zend_Service_Technorati::keyInfo() returns a Zend_Service_Technorati_KeyInfoResult object. For full details please see the » API reference guide.

Exemple #8 Getting API key daily usage information

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

echo "API Key: " . $key->getApiKey() . "
"; echo "Daily Usage: " . $key->getApiQueries() . "/" . $key->getMaxQueries() . "
";

Available Technorati Queries

Zend_Service_Technorati provides support for the following queries:

Technorati Cosmos

» Cosmos query lets you see what blogs are linking to a given URL. It returns a Zend_Service_Technorati_CosmosResultSet object. For full details please see Zend_Service_Technorati::cosmos() in the » API reference guide.

Exemple #9 Cosmos Query

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

echo "

Reading " . $resultSet->totalResults() . " of " . $resultSet->totalResultsAvailable() . " available results

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

Technorati Search

The » Search query lets you see what blogs contain a given search string. It returns a Zend_Service_Technorati_SearchResultSet object. For full details please see Zend_Service_Technorati::search() in the » API reference guide.

Exemple #10 Search Query

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

echo "

Reading " . $resultSet->totalResults() . " of " . $resultSet->totalResultsAvailable() . " available results

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

Technorati Tag

The » Tag query lets you see what posts are associated with a given tag. It returns a Zend_Service_Technorati_TagResultSet object. For full details please see Zend_Service_Technorati::tag() in the » API reference guide.

Exemple #11 Tag Query

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

echo "

Reading " . $resultSet->totalResults() . " of " . $resultSet->totalResultsAvailable() . " available results

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

Technorati DailyCounts

The » DailyCounts query provides daily counts of posts containing the queried keyword. It returns a Zend_Service_Technorati_DailyCountsResultSet object. For full details please see Zend_Service_Technorati::dailyCounts() in the » API reference guide.

Exemple #12 DailyCounts Query

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

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

    Technorati TopTags

    The » TopTags query provides information on top tags indexed by Technorati. It returns a Zend_Service_Technorati_TagsResultSet object. For full details please see Zend_Service_Technorati::topTags() in the » API reference guide.

    Exemple #13 TopTags Query

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

    Reading " . $resultSet->totalResults() . " of " . $resultSet->totalResultsAvailable() . " available results

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

    Technorati BlogInfo

    The » BlogInfo query provides information on what blog, if any, is associated with a given URL. It returns a Zend_Service_Technorati_BlogInfoResult object. For full details please see Zend_Service_Technorati::blogInfo() in the » API reference guide.

    Exemple #14 BlogInfo Query

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

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

    ';

    Technorati BlogPostTags

    The » BlogPostTags query provides information on the top tags used by a specific blog. It returns a Zend_Service_Technorati_TagsResultSet object. For full details please see Zend_Service_Technorati::blogPostTags() in the » API reference guide.

    Exemple #15 BlogPostTags Query

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

    Reading " . $resultSet->totalResults() . " of " . $resultSet->totalResultsAvailable() . " available results

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

    Technorati GetInfo

    The » GetInfo query tells you things that Technorati knows about a member. It returns a Zend_Service_Technorati_GetInfoResult object. For full details please see Zend_Service_Technorati::getInfo() in the » API reference guide.

    Exemple #16 GetInfo Query

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

    Blogs authored by " . $author->getFirstName() . " " . $author->getLastName() . "

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

    Technorati KeyInfo

    The KeyInfo query provides information on daily usage of an API key. It returns a Zend_Service_Technorati_KeyInfoResult object. For full details please see Zend_Service_Technorati::keyInfo() in the » API reference guide.

    Zend_Service_Technorati Classes

    The following classes are returned by the various Technorati queries. Each Zend_Service_Technorati_*ResultSet class holds a type-specific result set which can be easily iterated, with each result being contained in a type result object. All result set classes extend Zend_Service_Technorati_ResultSet class and implement the SeekableIterator interface, allowing for easy iteration and seeking to a specific result.

    Note:

    Zend_Service_Technorati_GetInfoResult, Zend_Service_Technorati_BlogInfoResult and Zend_Service_Technorati_KeyInfoResult represent exceptions to the above because they don't belong to a result set and they don't implement any interface. They represent a single response object and they act as a wrapper for additional Zend_Service_Technorati objects, such as Zend_Service_Technorati_Author and Zend_Service_Technorati_Weblog.

    The Zend_Service_Technorati library includes additional convenient classes representing specific response objects. Zend_Service_Technorati_Author represents a single Technorati account, also known as a blog author or blogger. Zend_Service_Technorati_Weblog represents a single weblog object, along with all specific weblog properties such as feed URLs or blog name. For full details please see Zend_Service_Technorati in the » API reference guide.

    Zend_Service_Technorati_ResultSet

    Zend_Service_Technorati_ResultSet is the most essential result set. The scope of this class is to be extended by a query-specific child result set class, and it should never be used to initialize a standalone object. Each of the specific result sets represents a collection of query-specific Zend_Service_Technorati_Result objects.

    Zend_Service_Technorati_ResultSet implements the PHP SeekableIterator interface, and you can iterate all result objects via the PHP foreach() statement.

    Exemple #17 Iterating result objects from a resultset collection

    // run a simple query
    $technorati = new Zend_Service_Technorati('VALID_API_KEY');
    $resultSet = $technorati->search('php');
    
    // $resultSet is now an instance of
    // Zend_Service_Technorati_SearchResultSet
    // it extends Zend_Service_Technorati_ResultSet
    foreach ($resultSet as $result) {
        // do something with your
        // Zend_Service_Technorati_SearchResult object
    }

    Zend_Service_Technorati_CosmosResultSet

    Zend_Service_Technorati_CosmosResultSet represents a Technorati Cosmos query result set.

    Note:

    Zend_Service_Technorati_CosmosResultSet extends Zend_Service_Technorati_ResultSet.

    Zend_Service_Technorati_SearchResultSet

    Zend_Service_Technorati_SearchResultSet represents a Technorati Search query result set.

    Note:

    Zend_Service_Technorati_SearchResultSet extends Zend_Service_Technorati_ResultSet.

    Zend_Service_Technorati_TagResultSet

    Zend_Service_Technorati_TagResultSet represents a Technorati Tag query result set.

    Note:

    Zend_Service_Technorati_TagResultSet extends Zend_Service_Technorati_ResultSet.

    Zend_Service_Technorati_DailyCountsResultSet

    Zend_Service_Technorati_DailyCountsResultSet represents a Technorati DailyCounts query result set.

    Note:

    Zend_Service_Technorati_DailyCountsResultSet extends Zend_Service_Technorati_ResultSet.

    Zend_Service_Technorati_TagsResultSet

    Zend_Service_Technorati_TagsResultSet represents a Technorati TopTags or BlogPostTags queries result set.

    Note:

    Zend_Service_Technorati_TagsResultSet extends Zend_Service_Technorati_ResultSet.

    Zend_Service_Technorati_Result

    Zend_Service_Technorati_Result is the most essential result object. The scope of this class is to be extended by a query specific child result class, and it should never be used to initialize a standalone object.

    Zend_Service_Technorati_CosmosResult

    Zend_Service_Technorati_CosmosResult represents a single Technorati Cosmos query result object. It is never returned as a standalone object, but it always belongs to a valid Zend_Service_Technorati_CosmosResultSet object.

    Note:

    Zend_Service_Technorati_CosmosResult extends Zend_Service_Technorati_Result.

    Zend_Service_Technorati_SearchResult

    Zend_Service_Technorati_SearchResult represents a single Technorati Search query result object. It is never returned as a standalone object, but it always belongs to a valid Zend_Service_Technorati_SearchResultSet object.

    Note:

    Zend_Service_Technorati_SearchResult extends Zend_Service_Technorati_Result.

    Zend_Service_Technorati_TagResult

    Zend_Service_Technorati_TagResult represents a single Technorati Tag query result object. It is never returned as a standalone object, but it always belongs to a valid Zend_Service_Technorati_TagResultSet object.

    Note:

    Zend_Service_Technorati_TagResult extends Zend_Service_Technorati_Result.

    Zend_Service_Technorati_DailyCountsResult

    Zend_Service_Technorati_DailyCountsResult represents a single Technorati DailyCounts query result object. It is never returned as a standalone object, but it always belongs to a valid Zend_Service_Technorati_DailyCountsResultSet object.

    Note:

    Zend_Service_Technorati_DailyCountsResult extends Zend_Service_Technorati_Result.

    Zend_Service_Technorati_TagsResult

    Zend_Service_Technorati_TagsResult represents a single Technorati TopTags or BlogPostTags query result object. It is never returned as a standalone object, but it always belongs to a valid Zend_Service_Technorati_TagsResultSet object.

    Note:

    Zend_Service_Technorati_TagsResult extends Zend_Service_Technorati_Result.

    Zend_Service_Technorati_GetInfoResult

    Zend_Service_Technorati_GetInfoResult represents a single Technorati GetInfo query result object.

    Zend_Service_Technorati_BlogInfoResult

    Zend_Service_Technorati_BlogInfoResult represents a single Technorati BlogInfo query result object.

    Zend_Service_Technorati_KeyInfoResult

    Zend_Service_Technorati_KeyInfoResult represents a single Technorati KeyInfo query result object. It provides information about your Technorati API Key daily usage.

    Previous Next
    Introduction au Zend Framework
    Présentation
    Installation
    Apprendre Zend Framework
    Démarrez rapidement avec Zend Framework
    Zend Framework & Introduction MVC
    Créer votre projet
    Créer une layout
    Créer un modèle et une table en base de données
    Créer un formulaire
    Félicitations !
    Chargement automatique avec Zend Framework
    Introduction
    Architecture et buts
    Utilisation de base de l'autoloader
    Auto-chargement de resources
    Conclusion
    Les plugins dans Zend Framework
    Introduction
    Utiliser des Plugins
    Conclusion
    Bien démarrer avec Zend_Layout
    Introduction
    Utiliser Zend_Layout
    Zend_Layout: Conclusions
    Bien démarrer avec Zend_View
    Introduction
    Utilisation de base des Placeholders
    Placeholders standards
    View Placeholders: Conclusion
    Bien comprendre et utiliser les décorateurs Zend Form
    Introduction
    Les bases des décorateurs
    Chainer les décorateurs
    Rendu individuel des décorateurs
    Créer et rendre des éléments composites
    Conclusion
    Bien démarrer avec Zend_Session, Zend_Auth, et Zend_Acl
    Fabrique une application Multi-Utilisateurs avec Zend Framework
    Gérer les sessions dans ZF
    Authentification d'utilisateurs dans Zend Framework
    Fabriquer un système de gestion d'autorisations avec Zend Framework
    Bien démarrer avec Zend_Search_Lucene
    Introduction à Zend_Search_Lucene
    Structure d'index Lucene
    Ouverture et création d'index
    Indexation
    Recherche
    Requêtes supportées
    Pagination de résultat de recherche
    Bien démarrer avec Zend_Paginator
    Introduction
    Exemples simples
    Contrôles de la pagination et styles de défilement
    Assembler le tout
    Guide de référence Zend Framework
    Zend_Acl
    Introduction
    Affiner les Contrôles d'Accès
    Utilisation avancée
    Zend_Amf
    Introduction
    Zend_Amf_Server
    Zend_Application
    Introduction
    Zend_Application démarrage rapide
    Théorie générale
    Exemples
    Fonctionnalités principales
    Plugins de ressources disponibles
    Zend_Auth
    Introduction
    Authentification avec une table de base de données
    Authentification "Digest"
    Adaptateur d'authentification HTTP
    LDAP Authentication
    Authentification OpenID
    Zend_Barcode
    Introduction
    Création de code-barres avec la classe Zend_Barcode
    Zend_Barcode Objects
    Zend_Barcode Renderers
    Zend_Cache
    Introduction
    Aspect théorique
    Les frontends Zend_Cache
    Les backends Zend_Cache
    Le gestionnaire de Cache
    Zend_Captcha
    Introduction
    Opération Captcha
    Adaptateurs CAPTCHA
    SimpleCloud API: Zend_Cloud
    Document Service Introduction
    Queue Service Introduction
    StorageService Introduction
    Zend_CodeGenerator
    Introduction
    Exemples Zend_CodeGenerator
    Zend_CodeGenerator Réference
    Zend_Config
    Introduction
    Aspect théorique
    Zend_Config_Ini
    Zend_Config_Json
    Zend_Config_Xml
    Zend_Config_Yaml
    Zend_Config_Writer
    Zend_Config_Writer
    Zend_Console_Getopt
    Introduction
    Déclarer les règles Getopt
    Extraire les options et les arguments
    Configurer Zend_Console_Getopt
    Zend_Controller
    Zend_Controller - Démarrage rapide
    Fondations de Zend_Controller
    Le contrôleur frontal (Front Controller)
    L'objet Requête
    Routeur Standard
    Le distributeur
    Contrôleurs d'action
    Aides d'action (Helper)
    Objet de réponse
    Plugins
    Utilisation de conventions de dossiers modulaires
    Exceptions avec MVC
    Zend_Currency
    Introduction à Zend_Currency
    Utiliser Zend_Currency
    Options des monnaies
    Qu'est ce qui définit une monnaie?
    Où est le symbole monnétaire?
    A quoi ressemble une monnaie?
    Travailler avec les valeurs des monnaies (les montants)
    Calculs avec les monnaies
    Echanger (convertir) des monnaies
    Informations complémentaires pour Zend_Currency
    Zend_Date
    Introduction
    Aspect théorique
    Méthodes de base
    Zend_Date API Overview
    Créer des dates
    Constants for General Date Functions
    Exemples concrets
    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
    Relations Zend_Db_Table
    Zend_Db_Table_Definition
    Zend_Debug
    Afficher des informations
    Zend_Dojo
    Introduction
    Zend_Dojo_Data: dojo.data Envelopes
    Les aides de vues Dojo
    Les éléments de formulaire et les décorateurs Dojo
    Zend_Dojo build layer support
    Zend_Dom
    Introduction
    Zend_Dom_Query
    Zend_Exception
    Utiliser les exceptions
    Utilisation classique
    Exceptions précédentes
    Zend_Feed
    Introduction
    Importer des flux
    Obtenir des flux à partir de pages Web
    Consommer un flux RSS
    Consommer un flux Atom
    Consommer une entrée Atom particulière
    Modifier la structure du flux ou des entrées
    Classes personnalisées pour les flux et entrées
    Zend_Feed_Reader
    Zend_Feed_Writer
    Zend_Feed_Pubsubhubbub
    Zend_File
    Zend_File_Transfer
    Validateurs pour Zend_File_Transfer
    Filtres pour Zend_File_Transfer
    Zend_Filter
    Introduction
    Classes de filtre standards
    Chaînes de filtrage
    Écriture de filtres
    Zend_Filter_Input
    Zend_Filter_Inflector
    Zend_Form
    Zend_Form
    Zend_Form démarrage rapide
    Creating Form Elements Using Zend_Form_Element
    Creating Forms Using Zend_Form
    Créer un visuel personnalisé en utilisant Zend_Form_Decorator
    Les éléments standards fournis avec Zend Framework
    Décorateurs standards fournis avec Zend Framework
    Internationaliser un formulaire Zend_Form
    Advanced Zend_Form Usage
    Zend_Gdata
    Introduction
    Authentification par procédé AuthSub
    Using the Book Search Data API
    Authentification avec ClientLogin
    Using Google Calendar
    Using Google Documents List Data API
    Using Google Health
    Using Google Spreadsheets
    Using Google Apps Provisioning
    Using Google Base
    Utilisation des albums Web Picasa
    Using the YouTube Data API
    Attraper les exceptions Gdata
    Zend_Http
    Introduction
    Zend_Http_Client - Utilisation avancée
    Zend_Http_Client - Adaptateurs de connexion
    Zend_Http_Cookie and 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
    Introduction
    Zend_Json
    Introduction
    Utilisation de base
    Utilisation avancée de Zend_Json
    XML to JSON conversion
    Zend_Json_Server - JSON-RPC server
    Zend_Layout
    Introduction
    Zend_Layout - Démarrage rapide
    Zend_Layout options de configuration
    Zend_Layout, utilisation avancée
    Zend_Ldap
    Introduction
    API overview
    Scénarios d'utilisation
    Outils
    Accès à l'arbre LDAP de manière orientée objet avec Zend_Ldap_Node
    Récupérer des informations depuis un serveur LDAP
    Serialiser des données LDAP depuis/vers LDIF
    Zend_Loader
    Charger les fichiers et les classes dynamiquement
    L'autoloader
    Autoloaders de ressources
    Chargeur de Plugins
    Zend_Locale
    Introduction
    Using Zend_Locale
    Normalization and Localization
    Working with Dates and Times
    Supported locales
    Zend_Log
    Présentation
    Rédacteurs (Writers)
    Formateurs (mise en forme)
    Filtres
    Utiliser la fabrique pour créer des logs
    Zend_Mail
    Introduction
    Envoyer des courriels en utilisant SMTP
    Envoyer plusieurs courriels par connexion SMTP
    Utiliser différents transports
    Courriel HTML
    Fichiers joints
    Ajouter des destinataires
    Contrôler les limites MIME
    En-têtes additionnels
    Jeux de caractères
    Encodage
    Authentification SMTP
    Sécuriser les transports SMTP
    Lire des courriels
    Zend_Markup
    Introduction
    Guide de démarrage avec Zend_Markup
    Analyseurs Zend_Markup (parsers)
    Moteurs de rendu Zend_Markup
    Zend_Measure
    Introduction
    Création d'une mesure
    Récupérer des mesures
    Manipuler des mesures
    Types de mesures
    Zend_Memory
    Présentation
    Manager de mémoire
    Objet mémoire
    Zend_Mime
    Zend_Mime
    Zend_Mime_Message
    Zend_Mime_Part
    Zend_Navigation
    Introduction
    Pages
    Containers
    Zend_Oauth
    Introduction to OAuth
    Zend_OpenId
    Introduction
    Zend_OpenId_Consumer Basics
    Zend_OpenId_Provider
    Zend_Paginator
    Introduction
    Utilisation
    Configuration
    Utilisation avancée
    Zend_Pdf
    Introduction
    Créer et charger des documents PDF
    Sauvegarder les changement dans un document PDF
    Les pages d'un document
    Dessiner
    Interactive Features
    Informations du document et métadonnées
    Exemple d'utilisation du module Zend_Pdf
    Zend_ProgressBar
    Zend_ProgressBar
    Zend_Queue
    Introduction
    Example usage
    Framework
    Adapters
    Customizing Zend_Queue
    Stomp
    Zend_Reflection
    Introduction
    Zend_Reflection Exemples
    Réference de Zend_Reflection
    Zend_Registry
    Utiliser le registre
    Zend_Rest
    Introduction
    Zend_Rest_Client
    Zend_Rest_Server
    Zend_Search_Lucene
    Vue d'ensemble
    Créer des index
    Chercher dans un index
    Langage de requêtes
    API de construction de requêtes
    Jeu de caractères
    Extensibilité
    Agir avec Lucene Java
    Avancé
    Bonnes pratiques
    Zend_Serializer
    Introduction
    Zend_Serializer_Adapter
    Zend_Server
    Introduction
    Zend_Server_Reflection
    Zend_Service
    Introduction
    Zend_Service_Akismet
    Zend_Service_Amazon
    Zend_Service_Amazon_Ec2
    Zend_Service_Amazon_Ec2: Instances
    Zend_Service_Amazon_Ec2: Windows Instances
    Zend_Service_Amazon_Ec2: Reserved Instances
    Zend_Service_Amazon_Ec2: CloudWatch Monitoring
    Zend_Service_Amazon_Ec2: Amazon Machine Images (AMI)
    Zend_Service_Amazon_Ec2: Elastic Block Storage (EBS)
    Zend_Service_Amazon_Ec2: Elastic IP Addresses
    Zend_Service_Amazon_Ec2: Keypairs
    Zend_Service_Amazon_Ec2: Regions and Availability Zones
    Zend_Service_Amazon_Ec2: Security Groups
    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: Bundled Services
    Zend_Service_StrikeIron: Advanced Uses
    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
    Introduction
    Usage basique
    Utilisation avancée
    Gestion générale de la session
    Zend_Session_SaveHandler_DbTable
    Zend_Soap
    Zend_Soap_Server
    Zend_Soap_Client
    WSDL
    Auto découverte
    Zend_Tag
    Introduction
    Zend_Tag_Cloud
    Zend_Test
    Introduction
    Zend_Test_PHPUnit
    Zend_Test_PHPUnit_Db
    Zend_Text
    Zend_Text_Figlet
    Zend_Text_Table
    Zend_TimeSync
    Introduction
    Utiliser Zend_TimeSync
    Zend_Tool
    Using Zend_Tool On The Command Line
    Extending Zend_Tool
    Zend_Tool_Framework
    Introduction
    Using the CLI Tool
    Architecture
    Creating Providers to use with Zend_Tool_Framework
    Shipped System Providers
    Extending and Configuring Zend_Tool_Framework
    Zend_Tool_Project
    Introduction
    Créer un projet
    Fournisseurs de Zend_Tool_Project
    Rouages internes de Zend_Tool_Project
    Zend_Translate
    Introduction
    Adaptateurs pour Zend_Translate
    Utiliser les adaptateurs de traduction
    Creating source files
    Additional features for translation
    Notation des pluriels pour Translation
    Zend_Uri
    Zend_Uri
    Zend_Validate
    Introduction
    Classes de validation standard
    Chaînes de validation
    Écrire des validateurs
    Messages de validation
    Zend_Version
    Lire la version de Zend Framework
    Zend_View
    Introduction
    Scripts de contrôleur
    Scripts de vue
    Aides de vue
    Zend_View_Abstract
    Zend_Wildfire
    Zend_Wildfire
    Zend_XmlRpc
    Introduction
    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
    Configuration système requise par Zend Framework
    Introduction
    Notes de migration de Zend Framework
    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
    Convention de codage PHP de Zend Framework
    Vue d'ensemble
    Formatage des fichiers PHP
    Conventions de nommage
    Style de codage
    Recommandation sur la documentation de Zend Framework
    Présentation
    Format des fichiers de documentation
    Recommendations
    Recommended Project Structure for Zend Framework MVC Applications
    Overview
    Recommended Project Directory Structure
    Module Structure
    Rewrite Configuration Guide
    Guide de performance Zend Framework
    Introduction
    Chargement des classes
    Performance de Zend_Db
    Internationalisation (i18n) and Localisation (l10n)
    View Rendering
    Informations de copyright