Programmer's Reference Guide

Guide de référence du programmeur

Framework Zend

11/08/2008


Table des matières

1. Introduction au Zend Framework
1.1. Présentation
1.2. Installation
2. Zend_Acl
2.1. Introduction
2.1.1. A propos des Ressources
2.1.2. A propos des Rôles
2.1.3. Créer la Liste de Contrôle d'Accès (ACL)
2.1.4. Registre des Rôles
2.1.5. Définir les Contrôles d'Accès
2.1.6. Interroger les ACL
2.2. Affiner les Contrôles d'Accès
2.2.1. Mieux définir les Contrôles d'Accès
2.2.2. Retirer les Contrôles d'Accès
2.3. Utilisation avancée
2.3.1. Rendre les données ACL persistantes
2.3.2. Écrire des règles ACL conditionnelles avec des assertions
3. Zend_Auth
3.1. Introduction
3.1.1. Adaptateurs
3.1.2. Résultats
3.1.3. Persistance d'identité
3.1.3.1. Persistance par défaut dans une session PHP
3.1.3.2. Installer un stockage personnalisé
3.1.4. Utilisation de Zend_Auth
3.2. Authentification avec une table de base de données
3.2.1. Introduction
3.2.2. Utilisation avancée : maintenir persistant l'objet de résultat DbTable
3.2.3. Utilisation avancée par l'exemple
3.3. Authentification "Digest"
3.3.1. Introduction
3.3.2. Spécifications
3.3.3. Identité
3.4. Adaptateur d'authentification HTTP
3.4.1. Introduction
3.4.2. Fonctionnement
3.4.3. Options de configuration
3.4.4. Résolveurs
3.4.4.1. Résolveur fichiers
3.4.5. Usage général :
3.5. LDAP Authentication
3.5.1. Introduction
3.5.2. Usage
3.5.3. The API
3.5.4. Server Options
3.5.5. Collecting Debugging Messages
3.5.6. Common Options for Specific Servers
3.5.6.1. Options for Active Directory
3.5.6.2. Options for OpenLDAP
3.6. Authentification OpenID
3.6.1. Introduction
3.6.2. Spécifications
4. Zend_Cache
4.1. Introduction
4.2. Aspect théorique
4.2.1. La méthode de fabrique de Zend_Cache
4.2.2. Baliser les enregistrements
4.2.3. Nettoyer le cache
4.3. Les frontends Zend_Cache
4.3.1. Zend_Cache_Core
4.3.1.1. Introduction
4.3.1.2. Options disponibles
4.3.1.3. Exemples
4.3.2. Zend_Cache_Frontend_Output
4.3.2.1. Introduction
4.3.2.2. Options disponibles
4.3.2.3. Exemples
4.3.3. Zend_Cache_Frontend_Function
4.3.3.1. Introduction
4.3.3.2. Options disponibles
4.3.3.3. Exemples
4.3.4. Zend_Cache_Frontend_Class
4.3.4.1. Introduction
4.3.4.2. Options disponibles
4.3.4.3. Exemples
4.3.5. Zend_Cache_Frontend_File
4.3.5.1. Introduction
4.3.5.2. Options disponibles
4.3.5.3. Exemples
4.3.6. Zend_Cache_Frontend_Page
4.3.6.1. Introduction
4.3.6.2. Options disponibles (pour ce frontend dans la fabrique Zend_Cache)
4.3.6.3. Exemples
4.3.6.4. La méthode spécifique cancel
4.4. Les backends Zend_Cache
4.4.1. Zend_Cache_Backend_File
4.4.2. Zend_Cache_Backend_Sqlite
4.4.3. Zend_Cache_Backend_Memcached
4.4.4. Zend_Cache_Backend_Apc
4.4.5. Zend_Cache_Backend_Xcache
4.4.6. Zend_Cache_Backend_ZendPlatform
5. Zend_Captcha
5.1. Introduction
5.2. Captcha Operation
5.3. Captcha Adapters
5.3.1. Zend_Captcha_Word
5.3.2. Zend_Captcha_Dumb
5.3.3. Zend_Captcha_Figlet
5.3.4. Zend_Captcha_Image
5.3.5. Zend_Captcha_ReCaptcha
6. Zend_Config
6.1. Introduction
6.2. Aspect théorique
6.3. Zend_Config_Ini
6.4. Zend_Config_Xml
7. Zend_Console_Getopt
7.1. Introduction à Getopt
7.2. Déclarer les règles Getopt
7.2.1. Déclarer des options avec la syntaxe courte
7.2.2. Déclarer des options avec la syntaxe longue
7.3. Extraire les options et les arguments
7.3.1. Manipuler les exceptions Getopt
7.3.2. Extraire les options par nom
7.3.3. Extraire les options
7.3.4. Extraction des arguments sans option
7.4. Configurer Zend_Console_Getopt
7.4.1. Ajouter des règles d'options
7.4.2. Ajouter des messages d'aide
7.4.3. Ajouter des alias aux options
7.4.4. Ajouter des listes d'arguments
7.4.5. Ajouter une configuration
8. Zend_Controller
8.1. Zend_Controller - Démarrage rapide
8.1.1. Introduction
8.1.2. Démarrage rapide
8.1.2.1. Créer votre disposition de système de fichiers
8.1.2.2. Régler votre document root
8.1.2.3. Créer vos règles de réécriture
8.1.2.4. Créer votre fichier d'amorçage (bootstrap)
8.1.2.5. Créer votre contrôleur d'action par défaut
8.1.2.6. Créer votre script de vue
8.1.2.7. Créer votre contrôleur d'erreur
8.1.2.8. Voir le site !
8.2. Fondations de Zend_Controller
8.3. Le contrôleur frontal (Front Controller)
8.3.1. Présentation générale
8.3.2. Méthodes principales
8.3.2.1. getInstance()
8.3.2.2. setControllerDirectory() et addControllerDirectory
8.3.2.3. addModuleDirectory() et getModuleDirectory()
8.3.2.4. dispatch()
8.3.2.5. run()
8.3.3. Méthodes d'accès à l'environnement
8.3.4. Paramètres du contrôleur frontal
8.3.5. Sous-classer le contrôleur frontal
8.4. L'objet Requête
8.4.1. Introduction
8.4.2. Les requêtes HTTP
8.4.2.1. Accéder aux données de la requête
8.4.2.2. Base de l'URL et sous-dossiers
8.4.2.3. Déterminer le type de la requête
8.4.2.4. Détecter les requêtes AJAX
8.4.3. Sous-classer l'objet Requête
8.5. Routeur Standard : Zend_Controller_Router_Rewrite
8.5.1. Introduction
8.5.2. Utilisation d'un routeur
8.5.3. Utilisation basique du routeur de réécriture
8.5.4. Routes par défaut
8.5.5. Base URL et sous dossiers
8.5.6. Types de route
8.5.6.1. Zend_Controller_Router_Route
8.5.6.1.1. Variables par défaut
8.5.6.1.2. Obligations et contraintes des variables
8.5.6.1.3. Routage par le nom d'hôte
8.5.6.2. Zend_Controller_Router_Route_Static
8.5.6.3. Zend_Controller_Router_Route_Regex
8.5.7. Utiliser Zend_Config avec le RewriteRouter
8.5.8. Dérivation de l'objet Router
8.6. Le dispatcheur
8.6.1. Vue d'ensemble
8.6.2. Sous-classer le dispatcheur
8.7. Contrôleurs d'action
8.7.1. Introduction
8.7.2. Initialisation d'objet
8.7.3. Détournement Pre et Post-Dispatch (Hook)
8.7.4. Accesseurs
8.7.5. Intégration des Vues
8.7.5.1. Initialisation des Vues
8.7.5.2. Effectuer le rendu des Vues
8.7.6. Méthodes utiles
8.7.7. Sous-classer le contrôleur d'action
8.8. Aides d'action (Helper)
8.8.1. Introduction
8.8.2. Initialisation des aides
8.8.3. Le gestionnaire d'aide (Broker)
8.8.4. Aides d'action intégrées
8.8.4.1. ActionStack
8.8.4.2. AutoComplete
8.8.4.2.1. AutoCompletion avec Dojo
8.8.4.2.2. AutoCompletion avec Scriptaculous
8.8.4.3. ContextSwitch et AjaxContext
8.8.4.3.1. Contextes inclus par défaut
8.8.4.3.2. Créer ses propres contextes
8.8.4.3.3. Affecter des contextes par action
8.8.4.3.4. Initialiser le Context Switch
8.8.4.3.5. Fonctionnalités avancées
8.8.4.3.6. Fonctionnalité AjaxContext
8.8.4.4. FlashMessenger
8.8.4.4.1. Introduction
8.8.4.4.2. Exemple d'utilisation basique
8.8.4.5. JSON
8.8.4.6. Redirector
8.8.4.6.1. Introduction
8.8.4.6.2. Exemples d'utilisation basique
8.8.4.7. ViewRenderer
8.8.4.7.1. Introduction
8.8.4.7.2. API
8.8.4.7.3. Exemples
8.8.4.7.4. Utilisation avancée
8.8.5. Écrire vos propres aides
8.9. Objet de réponse
8.9.1. Utilisation
8.9.2. Manipulation des en-têtes
8.9.3. Segments nommés
8.9.4. Manipulation des exceptions dans l'objet de réponse
8.9.5. Dériver l'objet de réponse
8.10. Plugins
8.10.1. Introduction
8.10.2. Écrire des plugins
8.10.3. Utilisation des plugins
8.10.4. Récupération et manipulations des plugins
8.10.5. Plugins inclus dans Zend Framework
8.10.5.1. ActionStack
8.10.5.2. Zend_Controller_Plugin_ErrorHandler
8.10.5.2.1. Utilisation de ErrorHandler pour gérer les erreurs 404
8.10.5.2.2. Gestion des rendus précédants de la réponse
8.10.5.2.3. Exemples d'utilisation
8.10.5.2.4. Exemple de contrôleur d'erreurs
8.11. Utilisation de conventions de dossiers modulaires
8.11.1. Introduction
8.11.2. Spécification des dossiers de modules
8.11.3. Routage des modules
8.11.4. Module ou Global Default Controller
8.12. Exceptions avec MVC
8.12.1. Introduction
8.12.2. Comment gérer les exceptions?
8.12.3. Différents types d'exceptions que vous pouvez rencontrer
8.13. Migrer depuis des versions précédentes
8.13.1. Migrer de la version 1.5.x vers 1.6.0 ou plus récent
8.13.1.1. Changement dans l'interface Dispatcher
8.13.2. Migrer de la version 1.0.x vers 1.5.0 ou plus récent
8.13.3. Migrer de la version 0.9.3 vers 1.0.0RC1 ou plus récent
8.13.4. Migrer de la version 0.9.2 vers 0.9.3 ou plus récent
8.13.5. Migrer de la version 0.6.0 vers 0.8.0 ou plus récent
8.13.6. Migrer de la version 0.2.0 ou plus ancien vers 0.6.0
9. Zend_Currency
9.1. Introduction à Zend_Currency
9.1.1. Pourquoi Zend_Currency devrait être utilisée ?
9.2. How to work with currencies
9.2.1. Create output from an currency
9.2.2. Changing the format of a currency
9.2.3. Informational methods for Zend_Currency
9.2.4. Settings new default values
9.2.5. Speed up Zend_Currency
9.3. Migrer depuis des versions antérieures
9.3.1. Migrer de 1.0.2 à 1.0.3 ou plus récent
10. Zend_Date
10.1. Introduction
10.1.1. Définissez toujours un fuseau horaire par défaut
10.1.2. Pourquoi utiliser Zend_Date?
10.2. Aspect théorique
10.2.1. Fonctionnement interne
10.3. Méthodes de base
10.3.1. La date courante
10.3.2. Zend_Date : exemples
10.3.2.1. Afficher une date
10.3.2.2. Spécifier une date
10.3.2.3. Ajouter et soustraire des dates
10.3.2.4. Comparaison de dates
10.4. Zend_Date API Overview
10.4.1. Zend_Date Options
10.4.1.1. Selecting the date format type
10.4.1.2. DST and Date Math
10.4.1.3. Month Calculations
10.4.1.4. Speed up date localization and normalization with Zend_Cache
10.4.1.5. Receiving syncronised timestamps with Zend_TimeSync
10.4.2. Working with Date Values
10.4.3. Basic Zend_Date Operations Common to Many Date Parts
10.4.3.1. List of Date Parts
10.4.3.2. List of Date Operations
10.4.4. Comparing Dates
10.4.5. Getting Dates and Date Parts
10.4.6. Working with Fractions of Seconds
10.4.7. Sunrise / Sunset
10.5. Créer des dates
10.5.1. Créer la date actuelle
10.5.2. Créer une date depuis une base de données
10.5.3. Créer des dates depuis un tableau
10.6. Constants for General Date Functions
10.6.1. Using Constants
10.6.2. List of All Constants
10.6.3. Self-Defined OUTPUT Formats with ISO
10.6.4. Self-defined OUTPUT formats using PHP's date() format specifiers
10.7. Exemples concrets
10.7.1. Vérifier des dates
10.7.2. Levé et couché du soleil
10.7.3. Fuseaux horaires (Timezones)
11. Zend_Db
11.1. Zend_Db_Adapter
11.1.1. Se connecter à un SGBD en utilisant un adaptateur
11.1.1.1. Utilisation du constructeur du Zend_Db Adapter
11.1.1.2. Utiliser la fabrique (Factory) de Zend_Db
11.1.1.3. Utiliser Zend_Config avec la fabrique Zend_Db
11.1.1.4. Paramètres de l'adaptateur (Adapter)
11.1.1.5. Gestion des connexions dites paresseuses
11.1.2. La base de données d'exemple
11.1.3. Lecture de résultats de requête
11.1.3.1. Récupérer tous les résultats
11.1.3.2. Changer le mode de récupération (Fetch Mode)
11.1.3.3. Récupérer un enregistrement comme tableau associatif
11.1.3.4. Récupérer une seule colonne d'un enregistrement
11.1.3.5. Récupérer des paires Clé-Valeur d'enregistrements
11.1.3.6. Récupérer un seul enregistrement complet
11.1.3.7. Récupérer une colonne d'un enregistrement
11.1.4. Effectuer des changements dans la base de données
11.1.4.1. Insérer des données
11.1.4.2. Récupérer une valeur générée
11.1.4.3. Mettre à jour des données
11.1.4.4. Supprimer des enregistrements
11.1.5. Échapper des valeurs ou des identifiant
11.1.5.1. Utilisation de quote()
11.1.5.2. Utilisation de quoteInto()
11.1.5.3. Utilisation de quoteIdentifier()
11.1.6. Gérer les transactions dans une base de données
11.1.7. Lister et Décrire les tables
11.1.8. Fermer une connexion
11.1.9. Exécuter des requêtes sur le driver directement
11.1.10. Notes sur des adaptateur spécifiques
11.1.10.1. IBM DB2
11.1.10.2. MySQLi
11.1.10.3. Oracle
11.1.10.4. PDO pour IBM DB2 et Informix Dynamic Server (IDS)
11.1.10.5. PDO Microsoft SQL Server
11.1.10.6. PDO MySQL
11.1.10.7. PDO Oracle
11.1.10.8. PDO PostgreSQL
11.1.10.9. PDO SQLite
11.1.10.10. Firebird/Interbase
11.2. Zend_Db_Statement
11.2.1. Créer un statement
11.2.2. Exécuter un statement
11.2.3. Récupérer des résultats depuis un statement SELECT
11.2.3.1. Récupérer un enregistrement unique depuis un statement
11.2.3.2. Récupérer un jeu de résultat complet
11.2.3.3. Changer le mode de capture (Fetch Mode)
11.2.3.4. Récupérer une colonne simple depuis un statement exécuté
11.2.3.5. Récupérer un résultat (Row) sous forme d'objet
11.3. Zend_Db_Profiler
11.3.1. Introduction
11.3.2. Utiliser le profileur
11.3.3. Utilisation avancée du profileur
11.3.3.1. Filtrer par temps d'exécution
11.3.3.2. Filtrer par type de requête
11.3.3.3. Récupérer les profils par type de requête
11.3.4. Profileurs spécialisés
11.4. Zend_Db_Select
11.4.1. Vue d'ensemble de l'objet Select
11.4.2. Créer un objet Select
11.4.3. Construction de requêtes Select
11.4.3.1. Ajouter une clause FROM
11.4.3.2. Ajouter des colonnes
11.4.3.3. Ajouter une expression de colonne
11.4.3.4. Ajouter des colonnes à une table FROM ou JOIN existante
11.4.3.5. Ajouter une autre table à la requête avec JOIN
11.4.3.6. Ajouter une clause WHERE
11.4.3.7. Ajouter une clause GROUP BY
11.4.3.8. Ajouter une clause HAVING
11.4.3.9. Ajouter une clause ORDER BY
11.4.3.10. Ajouter une clause LIMIT
11.4.3.11. Ajouter le modificateur de requête DISTINCT
11.4.3.12. Ajouter le modificateur de requête FOR UPDATE
11.4.4. Exécuter des requêtes Select
11.4.4.1. Exécuter des requêtes Select à partir de l'adaptateur Db
11.4.4.2. Exécuter des requêtes Select à partir de objet Select
11.4.4.3. Convertir un objet Select en une chaîne SQL
11.4.5. Autres méthodes
11.4.5.1. Récupérer des parties de l'objet Select
11.4.5.2. Effacer des parties de l'objet Select
11.5. Zend_Db_Table
11.5.1. Introduction aux classes de Table
11.5.2. Définir une classe de Table
11.5.2.1. Définir le nom de la table, et de la base de données
11.5.2.2. Définir la clé primaire d'une table
11.5.2.3. Redéfinir les méthodes de configuration de la classe de Table
11.5.2.4. Initialisation de la Table
11.5.3. Créer une instance de la classe de Table
11.5.3.1. Spécifier l'adaptateur de base de données
11.5.3.2. Spécifier un adaptateur par défaut
11.5.3.3. Stocker l'objet adaptateur dans le registre
11.5.4. Insérer des enregistrement dans une table
11.5.4.1. Utiliser une table avec une clé primaire auto-incrémentée
11.5.4.2. Utiliser une Table avec une séquence
11.5.4.3. Utiliser une classe de Table avec une clé naturelle
11.5.5. Mettre à jour des enregistrements dans une table
11.5.6. Supprimer des enregistrements d'une Table
11.5.7. Récupérer des enregistrements par clé primaire
11.5.8. Requêter pour plusieurs enregistrements
11.5.8.1. API de l'objet Select
11.5.8.2. Récupérer un jeu d'enregistrements :
11.5.8.3. Utilisation avancée
11.5.9. Récupérer un seul enregistrement
11.5.10. Récupérer les méta données d'une Table
11.5.11. Cacher les méta données de la table
11.5.12. Personnaliser et étendre une classe de Table
11.5.12.1. Utiliser des objets Row ou Rowset personnalisés
11.5.12.2. Personnaliser les logiques Insert, Update, et Delete
11.5.12.3. Définir des méthodes de recherches personnalisées dans Zend_Db_Table
11.5.12.4. Utiliser l'inflexion dans Zend_Db_Table
11.6. Zend_Db_Table_Row
11.6.1. Introduction
11.6.2. Récupérer un résultat (un "Row")
11.6.2.1. Lecture des valeurs des colonnes, dans un Row
11.6.2.2. Récupérer les valeurs des colonnes comme un tableau
11.6.2.3. Récupérer des données des tables liées
11.6.3. Sauvegarde un Row en base de données
11.6.3.1. Changement des valeurs des colonnes d'un Row
11.6.3.2. Créer un Row vierge
11.6.3.3. Changement en masse des valeurs dans un Row
11.6.3.4. Supprimer un Row
11.6.4. Sérialisation et désérialisation d'un Row
11.6.4.1. Sérialiser un Row
11.6.4.2. Désérialiser les données d'un Row
11.6.4.3. Reconnecter l'objet Row à la Table
11.6.5. Étendre la classe Row
11.6.5.1. Initialisation et pré-traitements d'un Row
11.6.5.2. Définir sa propre logique pour Insert, Update, et Delete dans Zend_Db_Table_Row
11.6.5.3. Définir l'inflexion dans Zend_Db_Table_Row
11.7. Zend_Db_Table_Rowset
11.7.1. Introduction
11.7.2. Récupérer un Rowset
11.7.3. Atteindre les Rows depuis un Rowset
11.7.4. Récupérer un Rowset en tant que tableau (Array)
11.7.5. Sérialisation et Désérialisation d'un Rowset
11.7.6. Étendre la classe Rowset
11.8. Relations Zend_Db_Table
11.8.1. Introduction
11.8.2. Définir ses relations
11.8.3. Récupérer des enregistrements dépendants (enfants)
11.8.4. Récupérer l'enregistrement parent
11.8.5. Récupérer des enregistrements dans une relation N-N (plusieurs-à-plusieurs ou "many-to-many")
11.8.6. Opérations d'écritures en cascade
11.8.6.1. Notes concernant les opérations de cascade
12. Zend_Debug
12.1. Afficher des informations
13. Zend_Dojo
13.1. Introduction
13.2. Zend_Dojo_Data: dojo.data Envelopes
13.2.1. Zend_Dojo_Data Usage
13.2.2. Advanced Use Cases
13.2.2.1. Available Methods
13.3. Les aides de vues Dojo
13.3.1. dojo() View Helper
13.3.1.1. Programmatic and Declarative Usage of Dojo
13.3.1.2. Themes
13.3.1.3. Using Layers (Custom Builds)
13.3.1.4. Methods Available
13.3.2. Dijit-Specific View Helpers
13.3.2.1. Dijit Layout Elements
13.3.2.2. Dijit Form Elements
13.4. Les éléments de formulaire et les décorateurs Dojo
13.4.1. Dijit-Specific Form Decorators
13.4.1.1. DijitElement Decorator
13.4.1.2. DijitForm Decorator
13.4.1.3. DijitContainer-based Decorators
13.4.2. Dijit-Specific Form Elements
13.4.2.1. Button
13.4.2.2. CheckBox
13.4.2.3. ComboBox and FilteringSelect
13.4.2.4. CurrencyTextBox
13.4.2.5. DateTextBox
13.4.2.6. HorizontalSlider
13.4.2.7. NumberSpinner
13.4.2.8. NumberTextBox
13.4.2.9. PasswordTextBox
13.4.2.10. RadioButton
13.4.2.11. Slider abstract element
13.4.2.12. SubmitButton
13.4.2.13. TextBox
13.4.2.14. Textarea
13.4.2.15. TimeTextBox
13.4.2.16. ValidationTextBox
13.4.2.17. VerticalSlider
13.4.3. Dojo Form Examples
14. Zend_Dom
14.1. Introduction
14.2. Zend_Dom_Query
14.2.1. Aspect théorique
14.2.2. Méthodes disponibles
14.2.2.1. Zend_Dom_Query
14.2.2.2. Zend_Dom_Query_Result
15. Zend_Exception
15.1. Utiliser les exceptions
16. Zend_Feed
16.1. Introduction
16.2. Importer des flux
16.2.1. Flux personnalisés
16.2.1.1. Importer un tableau personnalisé
16.2.1.2. Importer une source de données personnalisée
16.2.1.3. Décharger le contenu d'un flux
16.3. Obtenir des flux à partir de pages Web
16.4. Consommer un flux RSS
16.5. Consommer un flux Atom
16.6. Consommer une entrée Atom particulière
16.7. Modifier la structure du flux ou des entrées
16.8. Classes personnalisées pour les flux et entrées
17. Zend_File
17.1. Zend_File_Transfer
17.2. Validators for Zend_File_Transfer
17.2.1. Using validators with Zend_File_Transfer
17.2.2. Count validator
17.2.3. Extension validator
17.2.4. FilesSize validator
17.2.5. Size validator
18. Zend_Filter
18.1. Introduction
18.1.1. Qu'est-ce qu'un filtre ?
18.1.2. Utilisation basique des filtres
18.1.3. Utilisation de la méthode statique get()
18.2. Classes de filtre standards
18.2.1. Alnum
18.2.2. Alpha
18.2.3. BaseName
18.2.4. Digits
18.2.5. Dir
18.2.6. HtmlEntities
18.2.7. Int
18.2.8. Int
18.2.9. RealPath
18.2.10. StringToLower
18.2.11. StringToUpper
18.2.12. StringTrim
18.2.13. StripTags
18.3. Chaînes de filtrage
18.4. Écriture de filtres
18.5. Zend_Filter_Input
18.5.1. Declaring Filter and Validator Rules
18.5.2. Creating the Filter and Validator Processor
18.5.3. Retrieving Validated Fields and other Reports
18.5.3.1. Querying if the input is valid
18.5.3.2. Getting Invalid, Missing, or Unknown Fields
18.5.3.3. Getting Valid Fields
18.5.4. Using Metacommands to Control Filter or Validator Rules
18.5.4.1. The FIELDS metacommand
18.5.4.2. The PRESENCE metacommand
18.5.4.3. The DEFAULT_VALUE metacommand
18.5.4.4. The ALLOW_EMPTY metacommand
18.5.4.5. The BREAK_CHAIN metacommand
18.5.4.6. The MESSAGES metacommand
18.5.4.7. Using options to set metacommands for all rules
18.5.5. Adding Filter Class Namespaces
18.6. Zend_Filter_Inflector
18.6.1. Opération
18.6.2. Créer des chemins vers des filtres alternatifs
18.6.3. Paramétrer la cible de l'inflecteur
18.6.4. Règles d'inflexion
18.6.4.1. Règles statiques
18.6.4.2. Règles non statiques : basées sur des filtres
18.6.4.3. Paramétrer plusieurs règles en une seule fois
18.6.5. Autres méthodes utilitaires
18.6.6. Zend_Config avec Zend_Filter_Inflector
19. Zend_Form
19.1. Zend_Form
19.2. Zend_Form Quick Start
19.2.1. Create a form object
19.2.2. Add elements to the form
19.2.3. Render a form
19.2.4. Check if a form is valid
19.2.5. Get error status
19.2.6. Putting it together
19.2.7. Using a Zend_Config object
19.2.8. Conclusion
19.3. Creating Form Elements Using Zend_Form_Element
19.3.1. Plugin Loaders
19.3.2. Filters
19.3.3. Validators
19.3.3.1. Custom Error Messages
19.3.4. Decorators
19.3.5. Metadata and Attributes
19.3.6. Standard Elements
19.3.7. Zend_Form_Element Methods
19.3.8. Configuration
19.3.9. Custom Elements
19.4. Creating Forms Using Zend_Form
19.4.1. Plugin Loaders
19.4.2. Elements
19.4.2.1. Populating and Retrieving Values
19.4.2.2. Global Operations
19.4.2.3. Methods For Interacting With Elements
19.4.3. Display Groups
19.4.3.1. Global Operations
19.4.3.2. Using Custom Display Group Classes
19.4.3.3. Methods for Interacting With Display Groups
19.4.3.4. Zend_Form_DisplayGroup Methods
19.4.4. Sub Forms
19.4.4.1. Global Operations
19.4.4.2. Methods for Interacting With Sub Forms
19.4.5. Metadata and Attributes
19.4.6. Decorators
19.4.7. Validation
19.4.7.1. Custom Error Messages
19.4.8. Methods
19.4.9. Configuration
19.4.10. Custom forms
19.5. Creating Custom Form Markup Using Zend_Form_Decorator
19.5.1. Operation
19.5.2. Standard Decorators
19.5.3. Custom Decorators
19.6. Standard Form Elements Shipped With Zend Framework
19.6.1. Zend_Form_Element_Button
19.6.2. Zend_Form_Element_Captcha
19.6.3. Zend_Form_Element_Checkbox
19.6.4. Zend_Form_Element_File
19.6.5. Zend_Form_Element_Hidden
19.6.6. Zend_Form_Element_Hash
19.6.7. Zend_Form_Element_Image
19.6.8. Zend_Form_Element_MultiCheckbox
19.6.9. Zend_Form_Element_Multiselect
19.6.10. Zend_Form_Element_Password
19.6.11. Zend_Form_Element_Radio
19.6.12. Zend_Form_Element_Reset
19.6.13. Zend_Form_Element_Select
19.6.14. Zend_Form_Element_Submit
19.6.15. Zend_Form_Element_Text
19.6.16. Zend_Form_Element_Textarea
19.7. Standard Form Decorators Shipped With Zend Framework
19.7.1. Zend_Form_Decorator_Callback
19.7.2. Zend_Form_Decorator_Captcha
19.7.3. Zend_Form_Decorator_Description
19.7.4. Zend_Form_Decorator_DtDdWrapper
19.7.5. Zend_Form_Decorator_Errors
19.7.6. Zend_Form_Decorator_Fieldset
19.7.7. Zend_Form_Decorator_Form
19.7.8. Zend_Form_Decorator_FormElements
19.7.9. Zend_Form_Decorator_HtmlTag
19.7.10. Zend_Form_Decorator_Image
19.7.11. Zend_Form_Decorator_Label
19.7.12. Zend_Form_Decorator_ViewHelper
19.7.13. Zend_Form_Decorator_ViewScript
20. Zend_Gdata
20.1. Introduction à Gdata
20.1.1. Structure of Zend_Gdata
20.1.2. Interacting with Google Services
20.1.3. Obtaining instances of Zend_Gdata classes
20.1.4. Google Data Client Authentication
20.1.5. Dependencies
20.1.6. Creating a new Gdata client
20.1.7. Common query parameters
20.1.8. Fetching a feed
20.1.9. Working with multi-page feeds
20.1.10. Working with data in feeds and entries
20.1.11. Updating entries
20.1.12. Posting entries to Google servers
20.1.13. Deleting entries on Google servers
20.2. Authentification par procédé AuthSub
20.2.1. Création d'un client HTTP authentifié avec AuthSub
20.2.2. Destruction de l'authentification AuthSub
20.3. Authentification avec ClientLogin
20.3.1. Création d'un client HTTP "ClientLogin" authentifié
20.3.2. Fermer un client HTTP authentifié par ClientLogin
20.4. Using Google Calendar
20.4.1. Connecting To The Calendar Service
20.4.1.1. Authentication
20.4.1.2. Creating A Service Instance
20.4.2. Retrieving A Calendar List
20.4.3. Retrieving Events
20.4.3.1. Queries
20.4.3.2. Retrieving Events In Order Of Start Time
20.4.3.3. Retrieving Events In A Specified Date Range
20.4.3.4. Retrieving Events By Fulltext Query
20.4.3.5. Retrieving Individual Events
20.4.4. Creating Events
20.4.4.1. Creating Single-Occurrence Events
20.4.4.2. Event Schedules and Reminders
20.4.4.3. Creating Recurring Events
20.4.4.4. Using QuickAdd
20.4.5. Modifying Events
20.4.6. Deleting Events
20.4.7. Accessing Event Comments
20.5. Using Google Documents List Data API
20.5.1. Get a List of Documents
20.5.2. Upload a Document
20.5.3. Searching the documents feed
20.5.3.1. Get a List of Word Processing Documents
20.5.3.2. Get a List of Spreadsheets
20.5.3.3. Performing a text query
20.6. Using Google Spreadsheets
20.6.1. Create a Spreadsheet
20.6.2. Get a List of Spreadsheets
20.6.3. Get a List of Worksheets
20.6.4. Interacting With List-based Feeds
20.6.4.1. Get a List-based Feed
20.6.4.2. Reverse-sort Rows
20.6.4.3. Send a Structured Query
20.6.4.4. Add a Row
20.6.4.5. Edit a Row
20.6.4.6. Delete a Row
20.6.5. Interacting With Cell-based Feeds
20.6.5.1. Get a Cell-based Feed
20.6.5.2. Send a Cell Range Query
20.6.5.3. Change Contents of a Cell
20.7. Using Google Apps Provisioning
20.7.1. Setting the current domain
20.7.1.1. Setting the domain for the service class
20.7.1.2. Setting the domain for query classes
20.7.2. Interacting with users
20.7.2.1. Creating a user account
20.7.2.2. Retrieving a user account
20.7.2.3. Retrieving all users in a domain
20.7.2.4. Updating a user account
20.7.2.4.1. Resetting a user's password
20.7.2.4.2. Forcing a user to change their password
20.7.2.4.3. Suspending a user account
20.7.2.4.4. Granting administrative rights
20.7.2.5. Deleting user accounts
20.7.3. Interacting with nicknames
20.7.3.1. Creating a nickname
20.7.3.2. Retrieving a nickname
20.7.3.3. Retrieving all nicknames for a user
20.7.3.4. Retrieving all nicknames in a domain
20.7.3.5. Deleting a nickname
20.7.4. Interacting with email lists
20.7.4.1. Creating an email list
20.7.4.2. Retrieving all email lists to which a recipient is subscribed
20.7.4.3. Retrieving all email lists in a domain
20.7.4.4. Deleting an email list
20.7.5. Interacting with email list recipients
20.7.5.1. Adding a recipient to an email list
20.7.5.2. Retrieving the list of subscribers to an email list
20.7.5.3. Removing a recipient from an email list
20.7.6. Handling errors
20.8. Using Google Base
20.8.1. Connect To The Base Service
20.8.1.1. Authentication
20.8.1.2. Create A Service Instance
20.8.2. Retrieve Items
20.8.2.1. Send a Structured Query
20.8.2.1.1. Query Customer Items Feed
20.8.2.1.2. Query Snippets Feed
20.8.2.2. Iterate through the Items
20.8.3. Insert, Update, and Delete Customer Items
20.8.3.1. Insert an Item
20.8.3.2. Modify an Item
20.8.3.3. Delete an Item
20.9. Utiliser l'API YouTube
20.9.1. Retrieving video feeds
20.9.1.1. Chercher des vidéos par metadonnées
20.9.1.2. Chercher des vidéos par catégories et mots-clés
20.9.1.3. Récupérer les flux standards
20.9.1.4. Récupérer les vidéos envoyées par un utilisateur spécifique
20.9.1.5. Récupérer les vidéos favorites d'un utilisateur spécifique
20.9.1.6. Récupérer les vidéos réponses d'une vidéo spécifique
20.9.2. Récupérer les commentaires d'une vidéo spécifique
20.9.3. Récupérer le flux des playlists
20.9.3.1. Requêter la playlist d'un utilisateur
20.9.3.2. Requêter une playlist spécifique
20.9.4. Récupérer les abonnements d'un utilisateur
20.9.5. Récupérer le profil d'un utilisateur
20.10. Utilisation des albums Web Picasa
20.10.1. Se connecter au service
20.10.1.1. Authentification
20.10.1.2. Créer une instance du service
20.10.2. Comprendre et construire des requêtes
20.10.3. Récupérer des flux et des éléments
20.10.3.1. Récupérer un utilisateur
20.10.3.2. Récupérer un album
20.10.3.3. Récupérer une Photo
20.10.3.4. Récupérer des commentaires
20.10.3.5. Récupérer des mots-clés
20.10.4. Créer des ressources
20.10.4.1. Créer un album
20.10.4.2. Créer une photo
20.10.4.3. Créer un commentaire pour une photo
20.10.4.4. Créer un mot-clé pour une photo
20.10.5. Supprimer des éléments
20.10.5.1. Supprimer un album
20.10.5.2. Supprimer une photo
20.10.5.3. Supprimer un commentaire
20.10.5.4. Supprimer un mot-clé
20.10.5.5. Gestion des accès concurrents
20.11. Attraper les exceptions Gdata
21. Zend_Http
21.1. Zend_Http_Client - Introduction
21.1.1. Introduction
21.1.2. Les paramètres de configuration
21.1.3. Utilisation basique
21.1.4. Ajouts de paramètres GET et POST
21.1.5. Accéder à la derniere requête, ou réponse
21.2. Zend_Http_Client - Utilisation avancée
21.2.1. Redirections HTTP
21.2.2. Ajout de cookies et gestion de leur persistence
21.2.3. Définir des entêtes personnalisés
21.2.4. Envoi de fichiers
21.2.5. Envoyer des données brutes via POST