Guide de référence du programmeur

Zend Framework

23/12/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_Amf
3.1. Introduction
3.2. Zend_Amf_Server
3.2.1. Connecting to the server from Flex
3.2.2. Error Handling
3.2.3. AMF Responses
3.2.4. Typed Objects
3.2.5. Connecting to the server from Flash
4. Zend_Auth
4.1. Introduction
4.1.1. Adaptateurs
4.1.2. Résultats
4.1.3. Persistance d'identité
4.1.3.1. Persistance par défaut dans une session PHP
4.1.3.2. Installer un stockage personnalisé
4.1.4. Utilisation de Zend_Auth
4.2. Authentification avec une table de base de données
4.2.1. Introduction
4.2.2. Utilisation avancée : maintenir persistant l'objet de résultat DbTable
4.2.3. Utilisation avancée par l'exemple
4.3. Authentification "Digest"
4.3.1. Introduction
4.3.2. Spécifications
4.3.3. Identité
4.4. Adaptateur d'authentification HTTP
4.4.1. Introduction
4.4.2. Fonctionnement
4.4.3. Options de configuration
4.4.4. Résolveurs
4.4.4.1. Résolveur fichiers
4.4.5. Usage général :
4.5. LDAP Authentication
4.5.1. Introduction
4.5.2. Usage
4.5.3. The API
4.5.4. Server Options
4.5.5. Collecting Debugging Messages
4.5.6. Common Options for Specific Servers
4.5.6.1. Options for Active Directory
4.5.6.2. Options for OpenLDAP
4.6. Authentification OpenID
4.6.1. Introduction
4.6.2. Spécifications
5. Zend_Cache
5.1. Introduction
5.2. Aspect théorique
5.2.1. La méthode de fabrique de Zend_Cache
5.2.2. Baliser les enregistrements
5.2.3. Nettoyer le cache
5.3. Les frontends Zend_Cache
5.3.1. Zend_Cache_Core
5.3.1.1. Introduction
5.3.1.2. Options disponibles
5.3.1.3. Exemples
5.3.2. Zend_Cache_Frontend_Output
5.3.2.1. Introduction
5.3.2.2. Options disponibles
5.3.2.3. Exemples
5.3.3. Zend_Cache_Frontend_Function
5.3.3.1. Introduction
5.3.3.2. Options disponibles
5.3.3.3. Exemples
5.3.4. Zend_Cache_Frontend_Class
5.3.4.1. Introduction
5.3.4.2. Options disponibles
5.3.4.3. Exemples
5.3.5. Zend_Cache_Frontend_File
5.3.5.1. Introduction
5.3.5.2. Options disponibles
5.3.5.3. Exemples
5.3.6. Zend_Cache_Frontend_Page
5.3.6.1. Introduction
5.3.6.2. Options disponibles
5.3.6.3. Exemples
5.3.6.4. La méthode spécifique cancel
5.4. Les backends Zend_Cache
5.4.1. Zend_Cache_Backend_File
5.4.2. Zend_Cache_Backend_Sqlite
5.4.3. Zend_Cache_Backend_Memcached
5.4.4. Zend_Cache_Backend_Apc
5.4.5. Zend_Cache_Backend_Xcache
5.4.6. Zend_Cache_Backend_ZendPlatform
5.4.7. Zend_Cache_Backend_TwoLevels
6. Zend_Captcha
6.1. Introduction
6.2. Opération Captcha
6.3. Adaptateurs Captcha
6.3.1. Zend_Captcha_Word
6.3.2. Zend_Captcha_Dumb
6.3.3. Zend_Captcha_Figlet
6.3.4. Zend_Captcha_Image
6.3.5. Zend_Captcha_ReCaptcha
7. Zend_Config
7.1. Introduction
7.2. Aspect théorique
7.3. Zend_Config_Ini
7.4. Zend_Config_Xml
8. Zend_Config_Writer
8.1. Zend_Config_Writer
9. Zend_Console_Getopt
9.1. Introduction à Getopt
9.2. Déclarer les règles Getopt
9.2.1. Déclarer des options avec la syntaxe courte
9.2.2. Déclarer des options avec la syntaxe longue
9.3. Extraire les options et les arguments
9.3.1. Manipuler les exceptions Getopt
9.3.2. Extraire les options par nom
9.3.3. Extraire les options
9.3.4. Extraction des arguments sans option
9.4. Configurer Zend_Console_Getopt
9.4.1. Ajouter des règles d'options
9.4.2. Ajouter des messages d'aide
9.4.3. Ajouter des alias aux options
9.4.4. Ajouter des listes d'arguments
9.4.5. Ajouter une configuration
10. Zend_Controller
10.1. Zend_Controller - Démarrage rapide
10.1.1. Introduction
10.1.2. Démarrage rapide
10.1.2.1. Créer votre disposition de système de fichiers
10.1.2.2. Régler votre document root
10.1.2.3. Créer vos règles de réécriture
10.1.2.4. Créer votre fichier d'amorçage (bootstrap)
10.1.2.5. Créer votre contrôleur d'action par défaut
10.1.2.6. Créer votre script de vue
10.1.2.7. Créer votre contrôleur d'erreur
10.1.2.8. Voir le site !
10.2. Fondations de Zend_Controller
10.3. Le contrôleur frontal (Front Controller)
10.3.1. Présentation générale
10.3.2. Méthodes principales
10.3.2.1. getInstance()
10.3.2.2. setControllerDirectory() et addControllerDirectory
10.3.2.3. addModuleDirectory() et getModuleDirectory()
10.3.2.4. dispatch()
10.3.2.5. run()
10.3.3. Méthodes d'accès à l'environnement
10.3.4. Paramètres du contrôleur frontal
10.3.5. Sous-classer le contrôleur frontal
10.4. L'objet Requête
10.4.1. Introduction
10.4.2. Les requêtes HTTP
10.4.2.1. Accéder aux données de la requête
10.4.2.2. Base de l'URL et sous-dossiers
10.4.2.3. Déterminer le type de la requête
10.4.2.4. Détecter les requêtes AJAX
10.4.3. Sous-classer l'objet Requête
10.5. Routeur Standard
10.5.1. Introduction
10.5.2. Utilisation d'un routeur
10.5.3. Utilisation basique du routeur de réécriture
10.5.4. Routes par défaut
10.5.5. Base URL et sous dossiers
10.5.6. Paramètres globaux
10.5.7. Types de route
10.5.7.1. Zend_Controller_Router_Route
10.5.7.1.1. Variables par défaut
10.5.7.1.2. Obligations et contraintes des variables
10.5.7.2. Zend_Controller_Router_Route_Static
10.5.7.3. Zend_Controller_Router_Route_Regex
10.5.7.4. Zend_Controller_Router_Route_Hostname
10.5.7.4.1. Routes par nom d'hôtes avec Zend_Config
10.5.8. Utiliser Zend_Config avec le RewriteRouter
10.5.9. Dérivation de l'objet Router
10.6. Le dispatcheur
10.6.1. Vue d'ensemble
10.6.2. Sous-classer le dispatcheur
10.7. Contrôleurs d'action
10.7.1. Introduction
10.7.2. Initialisation d'objet
10.7.3. Détournement Pre et Post-Dispatch (Hook)
10.7.4. Accesseurs
10.7.5. Intégration des Vues
10.7.5.1. Initialisation des Vues
10.7.5.2. Effectuer le rendu des Vues
10.7.6. Méthodes utiles
10.7.7. Sous-classer le contrôleur d'action
10.8. Aides d'action (Helper)
10.8.1. Introduction
10.8.2. Initialisation des aides
10.8.3. Le gestionnaire d'aide (Broker)
10.8.4. Aides d'action intégrées
10.8.4.1. ActionStack
10.8.4.2. AutoComplete
10.8.4.2.1. AutoCompletion avec Dojo
10.8.4.2.2. AutoCompletion avec Scriptaculous
10.8.4.3. ContextSwitch et AjaxContext
10.8.4.3.1. Contextes inclus par défaut
10.8.4.3.2. Créer ses propres contextes
10.8.4.3.3. Affecter des contextes par action
10.8.4.3.4. Initialiser le Context Switch
10.8.4.3.5. Fonctionnalités avancées
10.8.4.3.6. Fonctionnalité AjaxContext
10.8.4.4. FlashMessenger
10.8.4.4.1. Introduction
10.8.4.4.2. Exemple d'utilisation basique
10.8.4.5. JSON
10.8.4.6. Redirector
10.8.4.6.1. Introduction
10.8.4.6.2. Exemples d'utilisation basique
10.8.4.7. ViewRenderer
10.8.4.7.1. Introduction
10.8.4.7.2. API
10.8.4.7.3. Exemples
10.8.4.7.4. Utilisation avancée
10.8.5. Écrire vos propres aides
10.9. Objet de réponse
10.9.1. Utilisation
10.9.2. Manipulation des en-têtes
10.9.3. Segments nommés
10.9.4. Manipulation des exceptions dans l'objet de réponse
10.9.5. Dériver l'objet de réponse
10.10. Plugins
10.10.1. Introduction
10.10.2. Écrire des plugins
10.10.3. Utilisation des plugins
10.10.4. Récupération et manipulations des plugins
10.10.5. Plugins inclus dans Zend Framework
10.10.5.1. ActionStack
10.10.5.2. Zend_Controller_Plugin_ErrorHandler
10.10.5.2.1. Utilisation de ErrorHandler pour gérer les erreurs 404
10.10.5.2.2. Gestion des rendus précédants de la réponse
10.10.5.2.3. Exemples d'utilisation
10.10.5.2.4. Exemple de contrôleur d'erreurs
10.11. Utilisation de conventions de dossiers modulaires
10.11.1. Introduction
10.11.2. Spécification des dossiers de modules
10.11.3. Routage des modules
10.11.4. Module ou contrôleur Default global
10.12. Exceptions avec MVC
10.12.1. Introduction
10.12.2. Comment gérer les exceptions?
10.12.3. Différents types d'exceptions que vous pouvez rencontrer
10.13. Migrer depuis des versions précédentes
10.13.1. Migrer de la version 1.6.x vers 1.7.0 ou plus récent
10.13.1.1. Changement dans l'interface Dispatcher
10.13.2. Migrer de la version 1.5.x vers 1.6.0 ou plus récent
10.13.2.1. Changement dans l'interface Dispatcher
10.13.3. Migrer de la version 1.0.x vers 1.5.0 ou plus récent
10.13.4. Migrer de la version 0.9.3 vers 1.0.0RC1 ou plus récent
10.13.5. Migrer de la version 0.9.2 vers 0.9.3 ou plus récent
10.13.6. Migrer de la version 0.6.0 vers 0.8.0 ou plus récent
10.13.7. Migrer de la version 0.2.0 ou plus ancien vers 0.6.0
11. Zend_Currency
11.1. Introduction à Zend_Currency
11.1.1. Pourquoi utiliser Zend_Currency ?
11.2. How to Work with Currencies
11.2.1. Creating and Output String from a Currency
11.2.2. Changing the Format of a Currency
11.2.3. Reference Methods for Zend_Currency
11.2.4. Settings new default values
11.2.5. Zend_Currency Performance Optimization
11.3. Migrer depuis des versions antérieures
11.3.1. Migrer de 1.0.2 à 1.0.3 ou plus récent
12. Zend_Date
12.1. Introduction
12.1.1. Définissez toujours un fuseau horaire par défaut
12.1.2. Pourquoi utiliser Zend_Date?
12.2. Aspect théorique
12.2.1. Fonctionnement interne
12.3. Méthodes de base
12.3.1. La date courante
12.3.2. Zend_Date : exemples
12.3.2.1. Afficher une date
12.3.2.2. Spécifier une date
12.3.2.3. Ajouter et soustraire des dates
12.3.2.4. Comparaison de dates
12.4. Zend_Date API Overview
12.4.1. Zend_Date Options
12.4.1.1. Selecting the date format type
12.4.1.2. DST and Date Math
12.4.1.3. Month Calculations
12.4.1.4. Speed up date localization and normalization with Zend_Cache
12.4.1.5. Receiving syncronised timestamps with Zend_TimeSync
12.4.2. Working with Date Values
12.4.3. Basic Zend_Date Operations Common to Many Date Parts
12.4.3.1. List of Date Parts
12.4.3.2. List of Date Operations
12.4.4. Comparing Dates
12.4.5. Getting Dates and Date Parts
12.4.6. Working with Fractions of Seconds
12.4.7. Sunrise / Sunset
12.5. Créer des dates
12.5.1. Créer la date actuelle
12.5.2. Créer une date depuis une base de données
12.5.3. Créer des dates depuis un tableau
12.6. Constants for General Date Functions
12.6.1. Using Constants
12.6.2. List of All Constants
12.6.3. Self-Defined OUTPUT Formats with ISO
12.6.4. Self-defined OUTPUT formats using PHP's date() format specifiers
12.7. Exemples concrets
12.7.1. Vérifier des dates
12.7.2. Levé et couché du soleil
12.7.3. Fuseaux horaires (Timezones)
13. Zend_Db
13.1. Zend_Db_Adapter
13.1.1. Se connecter à un SGBD en utilisant un adaptateur
13.1.1.1. Utilisation du constructeur du Zend_Db Adapter
13.1.1.2. Utiliser la fabrique (Factory) de Zend_Db
13.1.1.3. Utiliser Zend_Config avec la fabrique Zend_Db
13.1.1.4. Paramètres de l'adaptateur (Adapter)
13.1.1.5. Gestion des connexions dites paresseuses
13.1.2. La base de données d'exemple
13.1.3. Lecture de résultats de requête
13.1.3.1. Récupérer tous les résultats
13.1.3.2. Changer le mode de récupération (Fetch Mode)
13.1.3.3. Récupérer un enregistrement comme tableau associatif
13.1.3.4. Récupérer une seule colonne d'un enregistrement
13.1.3.5. Récupérer des paires Clé-Valeur d'enregistrements
13.1.3.6. Récupérer un seul enregistrement complet
13.1.3.7. Récupérer une colonne d'un enregistrement
13.1.4. Effectuer des changements dans la base de données
13.1.4.1. Insérer des données
13.1.4.2. Récupérer une valeur générée
13.1.4.3. Mettre à jour des données
13.1.4.4. Supprimer des enregistrements
13.1.5. Échapper des valeurs ou des identifiant
13.1.5.1. Utilisation de quote()
13.1.5.2. Utilisation de quoteInto()
13.1.5.3. Utilisation de quoteIdentifier()
13.1.6. Gérer les transactions dans une base de données
13.1.7. Lister et Décrire les tables
13.1.8. Fermer une connexion
13.1.9. Exécuter des requêtes sur le driver directement
13.1.10. Récupérer la version du serveur SGBD
13.1.11. Notes sur des adaptateur spécifiques
13.1.11.1. IBM DB2
13.1.11.2. MySQLi
13.1.11.3. Oracle
13.1.11.4. PDO pour IBM DB2 et Informix Dynamic Server (IDS)
13.1.11.5. PDO Microsoft SQL Server
13.1.11.6. PDO MySQL
13.1.11.7. PDO Oracle
13.1.11.8. PDO PostgreSQL
13.1.11.9. PDO SQLite
13.1.11.10. Firebird/Interbase
13.2. Zend_Db_Statement
13.2.1. Créer un statement
13.2.2. Exécuter un statement
13.2.3. Récupérer des résultats depuis un statement SELECT
13.2.3.1. Récupérer un enregistrement unique depuis un statement
13.2.3.2. Récupérer un jeu de résultat complet
13.2.3.3. Changer le mode de capture (Fetch Mode)
13.2.3.4. Récupérer une colonne simple depuis un statement exécuté
13.2.3.5. Récupérer un résultat (Row) sous forme d'objet
13.3. Zend_Db_Profiler
13.3.1. Introduction
13.3.2. Utiliser le profileur
13.3.3. Utilisation avancée du profileur
13.3.3.1. Filtrer par temps d'exécution
13.3.3.2. Filtrer par type de requête
13.3.3.3. Récupérer les profils par type de requête
13.3.4. Profileurs spécialisés
13.3.4.1. Profiler avec Firebug
13.4. Zend_Db_Select
13.4.1. Vue d'ensemble de l'objet Select
13.4.2. Créer un objet Select
13.4.3. Construction de requêtes Select
13.4.3.1. Ajouter une clause FROM
13.4.3.2. Ajouter des colonnes
13.4.3.3. Ajouter une expression de colonne
13.4.3.4. Ajouter des colonnes à une table FROM ou JOIN existante
13.4.3.5. Ajouter une autre table à la requête avec JOIN
13.4.3.6. Ajouter une clause WHERE
13.4.3.7. Ajouter une clause GROUP BY
13.4.3.8. Ajouter une clause HAVING
13.4.3.9. Ajouter une clause ORDER BY
13.4.3.10. Ajouter une clause LIMIT
13.4.3.11. Ajouter le modificateur de requête DISTINCT
13.4.3.12. Ajouter le modificateur de requête FOR UPDATE
13.4.4. Exécuter des requêtes Select
13.4.4.1. Exécuter des requêtes Select à partir de l'adaptateur Db
13.4.4.2. Exécuter des requêtes Select à partir de objet Select
13.4.4.3. Convertir un objet Select en une chaîne SQL
13.4.5. Autres méthodes
13.4.5.1. Récupérer des parties de l'objet Select
13.4.5.2. Effacer des parties de l'objet Select
13.5. Zend_Db_Table
13.5.1. Introduction aux classes de Table
13.5.2. Définir une classe de Table
13.5.2.1. Définir le nom de la table, et de la base de données
13.5.2.2. Définir la clé primaire d'une table
13.5.2.3. Redéfinir les méthodes de configuration de la classe de Table
13.5.2.4. Initialisation de la Table
13.5.3. Créer une instance de la classe de Table
13.5.3.1. Spécifier l'adaptateur de base de données
13.5.3.2. Spécifier un adaptateur par défaut
13.5.3.3. Stocker l'objet adaptateur dans le registre
13.5.4. Insérer des enregistrement dans une table
13.5.4.1. Utiliser une table avec une clé primaire auto-incrémentée
13.5.4.2. Utiliser une Table avec une séquence
13.5.4.3. Utiliser une classe de Table avec une clé naturelle
13.5.5. Mettre à jour des enregistrements dans une table
13.5.6. Supprimer des enregistrements d'une Table
13.5.7. Récupérer des enregistrements par clé primaire
13.5.8. Requêter pour plusieurs enregistrements
13.5.8.1. API de l'objet Select
13.5.8.2. Récupérer un jeu d'enregistrements :
13.5.8.3. Utilisation avancée
13.5.9. Récupérer un seul enregistrement
13.5.10. Récupérer les méta données d'une Table
13.5.11. Cacher les méta données de la table
13.5.11.1. Coder en dur les métadonnées de tables
13.5.12. Personnaliser et étendre une classe de Table
13.5.12.1. Utiliser des objets Row ou Rowset personnalisés
13.5.12.2. Personnaliser les logiques Insert, Update, et Delete
13.5.12.3. Définir des méthodes de recherches personnalisées dans Zend_Db_Table
13.5.12.4. Utiliser l'inflexion dans Zend_Db_Table
13.6. Zend_Db_Table_Row
13.6.1. Introduction
13.6.2. Récupérer un résultat (un "Row")
13.6.2.1. Lecture des valeurs des colonnes, dans un Row
13.6.2.2. Récupérer les valeurs des colonnes comme un tableau
13.6.2.3. Récupérer des données des tables liées
13.6.3. Sauvegarde un Row en base de données
13.6.3.1. Changement des valeurs des colonnes d'un Row
13.6.3.2. Créer un Row vierge
13.6.3.3. Changement en masse des valeurs dans un Row
13.6.3.4. Supprimer un Row
13.6.4. Sérialisation et désérialisation d'un Row
13.6.4.1. Sérialiser un Row
13.6.4.2. Désérialiser les données d'un Row
13.6.4.3. Reconnecter l'objet Row à la Table
13.6.5. Étendre la classe Row
13.6.5.1. Initialisation et pré-traitements d'un Row
13.6.5.2. Définir sa propre logique pour Insert, Update, et Delete dans Zend_Db_Table_Row
13.6.5.3. Définir l'inflexion dans Zend_Db_Table_Row
13.7. Zend_Db_Table_Rowset
13.7.1. Introduction
13.7.2. Récupérer un Rowset
13.7.3. Atteindre les Rows depuis un Rowset
13.7.4. Récupérer un Rowset en tant que tableau (Array)
13.7.5. Sérialisation et Désérialisation d'un Rowset
13.7.6. Étendre la classe Rowset
13.8. Relations Zend_Db_Table
13.8.1. Introduction
13.8.2. Définir ses relations
13.8.3. Récupérer des enregistrements dépendants (enfants)
13.8.4. Récupérer l'enregistrement parent
13.8.5. Récupérer des enregistrements dans une relation N-N (plusieurs-à-plusieurs ou "many-to-many")
13.8.6. Opérations d'écritures en cascade
13.8.6.1. Notes concernant les opérations de cascade
14. Zend_Debug
14.1. Afficher des informations
15. Zend_Dojo
15.1. Introduction
15.2. Zend_Dojo_Data: dojo.data Envelopes
15.2.1. Zend_Dojo_Data Usage
15.2.2. Adding metadata to your containers
15.2.3. Advanced Use Cases
15.2.3.1. Available Methods
15.3. Les aides de vues Dojo
15.3.1. dojo() View Helper
15.3.1.1. Programmatic and Declarative Usage of Dojo
15.3.1.2. Themes
15.3.1.3. Using Layers (Custom Builds)
15.3.1.4. Methods Available
15.3.2. Dijit-Specific View Helpers
15.3.2.1. Dijit Layout Elements
15.3.2.2. Dijit Form Elements
15.4. Les éléments de formulaire et les décorateurs Dojo
15.4.1. Dijit-Specific Form Decorators
15.4.1.1. DijitElement Decorator
15.4.1.2. DijitForm Decorator
15.4.1.3. DijitContainer-based Decorators
15.4.2. Dijit-Specific Form Elements
15.4.2.1. Button
15.4.2.2. CheckBox
15.4.2.3. ComboBox and FilteringSelect
15.4.2.4. CurrencyTextBox
15.4.2.5. DateTextBox
15.4.2.6. Editor
15.4.2.7. HorizontalSlider
15.4.2.8. NumberSpinner
15.4.2.9. NumberTextBox
15.4.2.10. PasswordTextBox
15.4.2.11. RadioButton
15.4.2.12. SimpleTextarea
15.4.2.13. Slider abstract element
15.4.2.14. SubmitButton
15.4.2.15. TextBox
15.4.2.16. Textarea
15.4.2.17. TimeTextBox
15.4.2.18. ValidationTextBox
15.4.2.19. VerticalSlider
15.4.3. Dojo Form Examples
16. Zend_Dom
16.1. Introduction
16.2. Zend_Dom_Query
16.2.1. Aspect théorique
16.2.2. Méthodes disponibles
16.2.2.1. Zend_Dom_Query
16.2.2.2. Zend_Dom_Query_Result
17. Zend_Exception
17.1. Utiliser les exceptions
18. Zend_Feed
18.1. Introduction
18.2. Importer des flux
18.2.1. Flux personnalisés
18.2.1.1. Importer un tableau personnalisé
18.2.1.2. Importer une source de données personnalisée
18.2.1.3. Décharger le contenu d'un flux
18.3. Obtenir des flux à partir de pages Web
18.4. Consommer un flux RSS
18.5. Consommer un flux Atom
18.6. Consommer une entrée Atom particulière
18.7. Modifier la structure du flux ou des entrées
18.8. Classes personnalisées pour les flux et entrées
19. Zend_File
19.1. Zend_File_Transfer
19.1.1. Adaptateurs supportés par Zend_File_Transfer
19.1.2. Options de Zend_File_Transfer
19.1.3. Vérification des fichiers
19.1.4. Informations complémentaires sur les fichiers
19.2. Validateurs pour Zend_File_Transfer
19.2.1. Utiliser les validateurs avec Zend_File_Transfer
19.2.2. Validateur Count
19.2.3. Validateur Crc32
19.2.4. Validateur ExcludeExtension
19.2.5. Validateur ExcludeMimeType
19.2.6. Validateur Exists
19.2.7. Validateur Extension
19.2.8. Validateur FilesSize
19.2.9. Validateur ImageSize
19.2.10. Validateur IsCompressed
19.2.11. Validateur IsImage
19.2.12. Validateur Hash
19.2.13. Validateur Md5
19.2.14. Validateur MimeType
19.2.15. Validateur NotExists
19.2.16. Validateur Sha1
19.2.17. Validateur Size
19.3. Filtres pour Zend_File_Transfer
19.3.1. Utiliser les filtres avec Zend_File_Transfer
19.3.2. Filtre LowerCase
19.3.3. Filtre Rename
19.3.4. Filtre UpperCase
19.4. Migrer à partir des versions précédentes
19.4.1. Migrer de la version 1.6 vers 1.7 ou plus récent
19.4.1.1. Changements quand vous utilisez des filtres ou des validateurs
19.4.1.1.1. Filtre Rename
19.4.1.1.2. Validateur Count
19.4.1.1.3. Validateur Extension
19.4.1.1.4. Validateur FilesSize
19.4.1.1.5. Validateur Hash
19.4.1.1.6. Validateur ImageSize
19.4.1.1.7. Validateur Size
19.4.2. Migrer de la version 1.6.1 vers 1.6.2 ou plus récent
19.4.2.1. Changements quand vous utilisez des validateurs
20. Zend_Filter
20.1. Introduction
20.1.1. Qu'est-ce qu'un filtre ?
20.1.2. Utilisation basique des filtres
20.1.3. Utilisation de la méthode statique get()
20.2. Classes de filtre standards
20.2.1. Alnum
20.2.2. Alpha
20.2.3. BaseName
20.2.4. Digits
20.2.5. Dir
20.2.6. HtmlEntities
20.2.7. Int
20.2.8. Int
20.2.9. RealPath
20.2.10. StringToLower
20.2.11. StringToUpper
20.2.12. StringTrim
20.2.13. StripTags
20.3. Chaînes de filtrage
20.4. Écriture de filtres
20.5. Zend_Filter_Input
20.5.1. Déclarer des règles de filtre et de validateur
20.5.2. Créer le processeur de filtres et validateurs
20.5.3. Récupérer les champs validés/filtré, et les éventuels rapports
20.5.3.1. Demander si l'entrée est valide
20.5.3.2. Récupérer les infos des champs invalides, absents ou inconnus
20.5.3.3. Récupérer les champs valides
20.5.4. Utiliser des méta commandes pour contrôler les règles des filtres et validateurs
20.5.4.1. La méta commande FIELDS
20.5.4.2. Méta commande PRESENCE
20.5.4.3. La méta commande DEFAULT_VALUE
20.5.4.4. La méta commande ALLOW_EMPTY
20.5.4.5. La méta commande BREAK_CHAIN
20.5.4.6. La méta commande MESSAGES
20.5.4.7. Utiliser des options pour définir des méta commandes pour toutes les règles
20.5.5. Ajouter des espaces de noms comme noms de classes
20.6. Zend_Filter_Inflector
20.6.1. Opération
20.6.2. Créer des chemins vers des filtres alternatifs
20.6.3. Paramétrer la cible de l'inflecteur
20.6.4. Règles d'inflexion
20.6.4.1. Règles statiques
20.6.4.2. Règles non statiques : basées sur des filtres
20.6.4.3. Paramétrer plusieurs règles en une seule fois
20.6.5. Autres méthodes utilitaires
20.6.6. Zend_Config avec Zend_Filter_Inflector
21. Zend_Form
21.1. Zend_Form
21.2. Zend_Form Quick Start
21.2.1. Create a form object
21.2.2. Add elements to the form
21.2.3. Render a form
21.2.4. Check if a form is valid
21.2.5. Get error status
21.2.6. Putting it together
21.2.7. Using a Zend_Config object
21.2.8. Conclusion
21.3. Creating Form Elements Using Zend_Form_Element
21.3.1. Plugin Loaders
21.3.2. Filters
21.3.3. Validators
21.3.3.1. Custom Error Messages
21.3.4. Decorators
21.3.5. Metadata and Attributes
21.3.6. Standard Elements
21.3.7. Zend_Form_Element Methods
21.3.8. Configuration
21.3.9. Custom Elements
21.4. Creating Forms Using Zend_Form
21.4.1. Plugin Loaders
21.4.2. Elements
21.4.2.1. Populating and Retrieving Values
21.4.2.2. Global Operations
21.4.2.3. Methods For Interacting With Elements
21.4.3. Display Groups
21.4.3.1. Global Operations
21.4.3.2. Using Custom Display Group Classes
21.4.3.3. Methods for Interacting With Display Groups
21.4.3.4. Zend_Form_DisplayGroup Methods
21.4.4. Sub Forms
21.4.4.1. Global Operations
21.4.4.2. Methods for Interacting With Sub Forms
21.4.5. Metadata and Attributes
21.4.6. Decorators
21.4.7. Validation
21.4.7.1. Custom Error Messages
21.4.8. Methods
21.4.9. Configuration
21.4.10. Custom forms
21.5. Creating Custom Form Markup Using Zend_Form_Decorator
21.5.1. Operation
21.5.2. Standard Decorators
21.5.3. Custom Decorators
21.5.4. Rendering Individual Decorators
21.6. Standard Form Elements Shipped With Zend Framework
21.6.1. Zend_Form_Element_Button
21.6.2. Zend_Form_Element_Captcha
21.6.3. Zend_Form_Element_Checkbox
21.6.4. Zend_Form_Element_File
21.6.5. Zend_Form_Element_Hidden
21.6.6. Zend_Form_Element_Hash
21.6.7. Zend_Form_Element_Image
21.6.8. Zend_Form_Element_MultiCheckbox
21.6.9. Zend_Form_Element_Multiselect
21.6.10. Zend_Form_Element_Password
21.6.11. Zend_Form_Element_Radio
21.6.12. Zend_Form_Element_Reset
21.6.13. Zend_Form_Element_Select
21.6.14. Zend_Form_Element_Submit
21.6.15. Zend_Form_Element_Text
21.6.16. Zend_Form_Element_Textarea
21.7. Standard Form Decorators Shipped With Zend Framework
21.7.1. Zend_Form_Decorator_Callback
21.7.2. Zend_Form_Decorator_Captcha
21.7.3. Zend_Form_Decorator_Description
21.7.4. Zend_Form_Decorator_DtDdWrapper
21.7.5. Zend_Form_Decorator_Errors
21.7.6. Zend_Form_Decorator_Fieldset
21.7.7. Zend_Form_Decorator_File
21.7.8. Zend_Form_Decorator_Form
21.7.9. Zend_Form_Decorator_FormElements
21.7.10. Zend_Form_Decorator_FormErrors
21.7.11. Zend_Form_Decorator_HtmlTag
21.7.12. Zend_Form_Decorator_Image
21.7.13. Zend_Form_Decorator_Label
21.7.14. Zend_Form_Decorator_PrepareElements
21.7.15. Zend_Form_Decorator_ViewHelper
21.7.16. Zend_Form_Decorator_ViewScript
21.8. Internationalization of Zend_Form
21.8.1. Initializing I18n in Forms
21.8.2. Standard I18n Targets
21.9. Advanced Zend_Form Usage
21.9.1. Array Notation
21.9.2. Multi-Page Forms
22. Zend_Gdata
22.1. Introduction to Gdata
22.1.1. Structure of Zend_Gdata
22.1.2. Interacting with Google Services
22.1.3. Obtaining instances of Zend_Gdata classes
22.1.4. Google Data Client Authentication
22.1.5. Dependencies
22.1.6. Creating a new Gdata client
22.1.7. Common query parameters
22.1.8. Fetching a feed
22.1.9. Working with multi-page feeds
22.1.10. Working with data in feeds and entries
22.1.11. Updating entries
22.1.12. Posting entries to Google servers
22.1.13. Deleting entries on Google servers
22.2. Authentification par procédé AuthSub
22.2.1. Création d'un client HTTP authentifié avec AuthSub
22.2.2. Destruction de l'authentification AuthSub
22.3. Using the Book Search Data API
22.3.1. Authenticating to the Book Search service
22.3.2. Searching for books
22.3.2.1. Partner Co-Branded Search
22.3.3. Using community features
22.3.3.1. Adding a rating
22.3.3.2. Reviews
22.3.3.2.1. Adding a review
22.3.3.2.2. Editing a review
22.3.3.3. Labels
22.3.3.3.1. Submitting a set of labels
22.3.3.4. Retrieving annotations: reviews, ratings, and labels
22.3.3.5. Deleting Annotations
22.3.4. Book collections and My Library
22.3.4.1. Retrieving books in a user's library
22.3.4.1.1. Retrieving all books in a user's library
22.3.4.1.2. Searching for books in a user's library
22.3.4.2. Updating books in a user's library
22.3.4.2.1. Adding a book to a library
22.3.4.2.2. Removing a book from a library
22.4. Authentification avec ClientLogin
22.4.1. Création d'un client HTTP "ClientLogin" authentifié
22.4.2. Fermer un client HTTP authentifié par ClientLogin
22.5. Using Google Calendar
22.5.1. Connecting To The Calendar Service
22.5.1.1. Authentication
22.5.1.2. Creating A Service Instance
22.5.2. Retrieving A Calendar List
22.5.3. Retrieving Events
22.5.3.1. Queries
22.5.3.2. Retrieving Events In Order Of Start Time
22.5.3.3. Retrieving Events In A Specified Date Range
22.5.3.4. Retrieving Events By Fulltext Query
22.5.3.5. Retrieving Individual Events
22.5.4. Creating Events
22.5.4.1. Creating Single-Occurrence Events
22.5.4.2. Event Schedules and Reminders
22.5.4.3. Creating Recurring Events
22.5.4.4. Using QuickAdd
22.5.5. Modifying Events
22.5.6. Deleting Events
22.5.7. Accessing Event Comments
22.6. Using Google Documents List Data API
22.6.1. Get a List of Documents
22.6.2. Upload a Document
22.6.3. Searching the documents feed
22.6.3.1. Get a List of Word Processing Documents
22.6.3.2. Get a List of Spreadsheets
22.6.3.3. Performing a text query
22.7. Using Google Health
22.7.1. Connect To The Health Service
22.7.1.1. Authentication
22.7.1.2. Create A Health Service Instance
22.7.2. Profile Feed
22.7.2.1. Send a Structured Query
22.7.2.1.1. Query The Feed
22.7.2.2. Iterate Through The Profile Entries
22.7.3. Profile List Feed
22.7.3.1. Query The Feed
22.7.4. Sending Notices to the Register Feed
22.7.4.1. Sending a notice
22.8. Using Google Spreadsheets
22.8.1. Create a Spreadsheet
22.8.2. Get a List of Spreadsheets
22.8.3. Get a List of Worksheets
22.8.4. Interacting With List-based Feeds
22.8.4.1. Get a List-based Feed
22.8.4.2. Reverse-sort Rows
22.8.4.3. Send a Structured Query
22.8.4.4. Add a Row
22.8.4.5. Edit a Row
22.8.4.6. Delete a Row
22.8.5. Interacting With Cell-based Feeds
22.8.5.1. Get a Cell-based Feed
22.8.5.2. Send a Cell Range Query
22.8.5.3. Change Contents of a Cell
22.9. Using Google Apps Provisioning
22.9.1. Setting the current domain
22.9.1.1. Setting the domain for the service class
22.9.1.2. Setting the domain for query classes
22.9.2. Interacting with users
22.9.2.1. Creating a user account
22.9.2.2. Retrieving a user account
22.9.2.3. Retrieving all users in a domain
22.9.2.4. Updating a user account
22.9.2.4.1. Resetting a user's password
22.9.2.4.2. Forcing a user to change their password
22.9.2.4.3. Suspending a user account
22.9.2.4.4. Granting administrative rights
22.9.2.5. Deleting user accounts
22.9.3. Interacting with nicknames
22.9.3.1. Creating a nickname
22.9.3.2. Retrieving a nickname
22.9.3.3. Retrieving all nicknames for a user
22.9.3.4. Retrieving all nicknames in a domain
22.9.3.5. Deleting a nickname
22.9.4. Interacting with email lists
22.9.4.1. Creating an email list
22.9.4.2. Retrieving all email lists to which a recipient is subscribed
22.9.4.3. Retrieving all email lists in a domain
22.9.4.4. Deleting an email list
22.9.5. Interacting with email list recipients
22.9.5.1. Adding a recipient to an email list
22.9.5.2. Retrieving the list of subscribers to an email list
22.9.5.3. Removing a recipient from an email list
22.9.6. Handling errors
22.10. Using Google Base
22.10.1. Connect To The Base Service
22.10.1.1. Authentication
22.10.1.2. Create A Service Instance
22.10.2. Retrieve Items
22.10.2.1. Send a Structured Query
22.10.2.1.1. Query Customer Items Feed
22.10.2.1.2. Query Snippets Feed
22.10.2.2. Iterate through the Items
22.10.3. Insert, Update, and Delete Customer Items
22.10.3.1. Insert an Item
22.10.3.2. Modify an Item
22.10.3.3. Delete an Item
22.11. Utilisation des albums Web Picasa
22.11.1. Se connecter au service
22.11.1.1. Authentification
22.11.1.2. Créer une instance du service
22.11.2. Comprendre et construire des requêtes
22.11.3. Récupérer des flux et des éléments
22.11.3.1. Récupérer un utilisateur
22.11.3.2. Récupérer un album
22.11.3.3. Récupérer une Photo
22.11.3.4. Récupérer des commentaires
22.11.3.5. Récupérer des mots-clés
22.11.4. Créer des ressources
22.11.4.1. Créer un album
22.11.4.2. Créer une photo
22.11.4.3. Créer un commentaire pour une photo
22.11.4.4. Créer un mot-clé pour une photo
22.11.5. Supprimer des éléments
22.11.5.1. Supprimer un album
22.11.5.2. Supprimer une photo
22.11.5.3. Supprimer un commentaire
22.11.5.4. Supprimer un mot-clé
22.11.5.5. Gestion des accès concurrents
22.12. Using the YouTube Data API
22.12.1. Authentication
22.12.2. Developer Keys and Client ID
22.12.3. Retrieving public video feeds
22.12.3.1. Searching for videos by metadata
22.12.3.2. Searching for videos by categories and tags/keywords
22.12.3.3. Retrieving standard feeds
22.12.3.4. Retrieving videos uploaded by a user
22.12.3.5. Retrieving videos favorited by a user
22.12.3.6. Retrieving video responses for a video
22.12.4. Retrieving video comments
22.12.5. Retrieving playlist feeds
22.12.5.1. Retrieving the playlists of a user
22.12.5.2. Retrieving a specific playlist
22.12.6. Retrieving a list of a user's subscriptions
22.12.7. Retrieving a user's profile
22.12.8. Uploading Videos to YouTube
22.12.9. Browser-based upload
22.12.10. Checking upload status
22.12.11. Other Functions
22.13. Attraper les exceptions Gdata
23. Zend_Http
23.1. Zend_Http_Client - Introduction
23.1.1. Introduction
23.1.2. Les paramètres de configuration
23.1.3. Utilisation basique
23.1.4. Ajouts de paramètres GET et POST
23.1.5. Accéder à la dernière requête, ou réponse
23.2. Zend_Http_Client - Utilisation avancée
23.2.1. Redirections HTTP
23.2.2. Ajout de cookies et gestion de leur persistance
23.2.3. Définir des entêtes personnalisés
23.2.4. Envoi de fichiers
23.2.5. Envoyer des données brutes via POST
23.2.6. Authentification HTTP
23.2.7. Envoyer plusieurs requêtes avec le même client
23.3. Zend_Http_Client - Adaptateurs de connexion
23.3.1. Présentation globale
23.3.2. Adaptateur Socket
23.3.3. Adaptateur Proxy
23.3.4. Adaptateur Test
23.3.5. Créer vos propres adaptateurs de connexion
23.4. Zend_Http_Cookie and Zend_Http_CookieJar
23.4.1. Introduction
23.4.2. Instancier des objets Zend_Http_Cookie
23.4.3. Zend_Http_Cookie méthodes getter
23.4.4. Zend_Http_Cookie: Correspondance de scénario
23.4.5. Classe Zend_Http_CookieJar : Instanciation
23.4.6. Ajouter des cookies à un objet Zend_Http_CookieJar
23.4.7. Récupérer les cookies présents dans un objet Zend_Http_CookieJar
23.5. Zend_Http_Response
23.5.1. Introduction
23.5.2. Méthodes de tests booléennes
23.5.3. Méthodes accesseurs
23.5.4. Analyseurs statiques de réponse HTTP
24. Zend_InfoCard
24.1. Introduction
24.1.1. Basic Theory of Usage
24.1.2. Using as part of Zend_Auth
24.1.3. Using the Zend_InfoCard component standalone
24.1.4. Working with a Claims object
24.1.5. Attaching Information Cards to existing accounts
24.1.6. Creating Zend_InfoCard Adapters
25. Zend_Json
25.1. Introduction
25.2. Utilisation de base
25.3. Objets JSON
25.4. XML to JSON conversion
25.5. Zend_Json_Server - JSON-RPC server
25.5.1. Advanced Details
25.5.1.1. Zend_Json_Server
25.5.1.2. Zend_Json_Server_Request
25.5.1.3. Zend_Json_Server_Response
25.5.1.4. Zend_Json_Server_Error
25.5.1.5. Zend_Json_Server_Smd
26. Zend_Layout
26.1. Introduction
26.2. Zend_Layout - Démarrage rapide
26.2.1. Scripts de layout
26.2.2. Utilisation de Zend_Layout avec le système MVC de Zend Framework
26.2.3. Utilisation de Zend_Layout en composant indépendant
26.2.4. Layout d'exemple
26.3. Zend_Layout options de configuration
26.3.1. Exemples
26.4. Zend_Layout, utilisation avancée
26.4.1. Objets de vue personnalisés
26.4.2. Plugin de contrôleur frontal personnalisé
26.4.3. Aide d'action personnalisée
26.4.4. Résolution de chemin de script personnalisé (inflecteur)
27. Zend_Ldap
27.1. Introduction
27.1.1. Theory of Operation
27.1.1.1. Automatic Username Canonicalization When Binding
27.1.1.2. Zend_Ldap Options
27.1.1.3. Account Name Canonicalization
27.1.1.4. Multi-domain Authentication and Failover
28. Zend_Loader
28.1. Charger les fichiers et les classes dynamiquement
28.1.1. Charger des fichiers
28.1.2. Charger des classes
28.1.3. Tester si un fichier est lisible
28.1.4. Utiliser l'autoloader
28.2. Chargeur de Plugins
28.2.1. Utilisation basique
28.2.2. Manipulation des chemins des Plugins
28.2.3. Test des Plugins et récupération des noms de classe
28.2.4. Obtenir de meilleures performances avec les Plugins
29. Zend_Locale
29.1. Introduction
29.1.1. What is Localization
29.1.2. What is a Locale?
29.1.3. How are Locales Represented?
29.1.4. Selecting the Right Locale
29.1.5. Usage of automatic Locales
29.1.6. Using a default Locale
29.1.7. ZF Locale-Aware Classes
29.1.8. Application wide locale
29.1.9. Zend_Locale_Format::setOptions(array $options)
29.1.10. Speed up Zend_Locale and its subclasses
29.2. Using Zend_Locale
29.2.1. Copying, Cloning, and Serializing Locale Objects
29.2.2. Equality
29.2.3. Default locales
29.2.4. Set a new locale
29.2.5. Getting the language and region
29.2.6. Obtaining localized strings
29.2.7. Obtaining translations for "yes" and "no"
29.2.8. Get a list of all known locales
29.2.9. Detecting locales
29.3. Normalization and Localization
29.3.1. Number normalization: getNumber($input, Array $options)
29.3.1.1. Precision and Calculations
29.3.2. Number localization
29.3.3. Number testing
29.3.4. Float value normalization
29.3.5. Floating point value localization
29.3.6. Floating point value testing
29.3.7. Integer value normalization
29.3.8. Integer point value localization
29.3.9. Integer value testing
29.3.10. Numeral System Conversion
29.3.10.1. List of supported numeral systems
29.4. Working with Dates and Times
29.4.1. Normalizing Dates and Times
29.4.2. Testing Dates
29.4.3. Normalizing a Time
29.4.4. Testing Times
29.5. Supported locales
29.6. Migrer à partir des versions précédentes
29.6.1. Migrer de la version 1.6 vers 1.7 ou plus récent
29.6.1.1. Changement dans l'utilisation de isLocale()
29.6.1.2. Changement dans l'utilisation de getDefault()
30. Zend_Log
30.1. Présentation
30.1.1. Créer un log
30.1.2. Messages de logs
30.1.3. Détruire un log
30.1.4. Utiliser les priorités intégrées
30.1.5. Ajouter ses propres priorités
30.1.6. Comprendre les événements de logs
30.2. Rédacteurs (Writers)
30.2.1. Écrire vers un flux (stream)
30.2.2. Écrire dans des bases de données
30.2.3. Écrire vers Firebug
30.2.3.1. Paramétrer les styles pour les priorités
30.2.3.2. Préparer les données pour la journalisation
30.2.3.3. Journalisation des exceptions
30.2.3.4. Journalisation sous forme de tableau
30.2.4. Déraciner les rédacteurs
30.2.5. Tester avec un simulacre
30.2.6. Additionner les rédacteurs
30.3. Formateurs (mise en forme)
30.3.1. Formatage simple
30.3.2. Formater vers le XML
30.4. Filtres
30.4.1. Filtrer pour tous les rédacteurs (Writers)
30.4.2. Filtrer pour une seule instance de rédacteur
31. Zend_Mail
31.1. Introduction
31.1.1. Pour commencer
31.1.2. Configurer le transport sendmail par défaut
31.2. Envoyer des émail en utilisant SMTP
31.3. Envoyer plusieurs émail par connexion SMTP
31.4. Utiliser différents transports
31.5. Émail HTML
31.6. Fichiers joints
31.7. Ajouter des destinataires
31.8. Contrôler les limites MIME
31.9. Entêtes additionnelles
31.10. Jeux de caractères
31.11. Encodage
31.12. Authentification SMTP
31.13. Sécuriser les transports SMTP
31.14. Lire des émail
31.14.1. Exemple simple avec Pop3
31.14.2. Ouvrir un stockage local
31.14.3. Ouvrir un stockage distant
31.14.4. Extraire des messages et autres méthodes simples
31.14.5. Travailler avec les messages
31.14.6. Vérifier les drapeaux ("flags")
31.14.7. Utiliser les dossiers
31.14.8. Utilisation avancée
31.14.8.1. Utiliser NOOP
31.14.8.2. Mettre en cache des instances
31.14.8.3. Étendre les classes de protocoles
31.14.8.4. Utilisation des Quotas (avant 1.5)
32. Zend_Measure
32.1. Introduction
32.2. Création d'une mesure
32.2.1. Créer des mesures à partir de nombres entiers et décimaux
32.2.2. Créer des mesures à partir de chaînes de caractères
32.2.3. Mesures à partir de chaînes localisées
32.3. Récupérer des mesures
32.3.1. Récupération automatique
32.3.2. Récupération des valeurs
32.3.3. Récupération de l'unité de mesure
32.3.4. Récupération en tant que chaîne régionale
32.4. Manipuler des mesures
32.4.1. Convertir
32.4.2. Ajouter et soustraire
32.4.3. Vérifier l'égalité des mesures
32.4.4. Comparer les mesures
32.4.5. Changer manuellement des valeurs
32.4.6. Changer manuellement de type
32.5. Types de mesures
32.5.1. Conseils pour Zend_Measure_Binary
32.5.2. Conseils pour Zend_Measure_Number
32.5.3. Chiffres romains
33. Zend_Memory
33.1. Présentation
33.1.1. Introduction
33.1.2. Aspect théorique
33.1.2.1. Manager de mémoire
33.1.2.2. Conteneur de mémoire
33.1.2.3. Objet de mémoire verrouillé
33.1.2.4. Objet de mémoire mobile
33.2. Manager de mémoire
33.2.1. Créer un manager de mémoire
33.2.2. Manager les objets mémoire
33.2.2.1. Créer des objets mobiles
33.2.2.2. Créer des objets verrouillés
33.2.2.3. Détruire des objets
33.2.3. Régler le manager de mémoire
33.2.3.1. Mémoire limite
33.2.3.2. MinSize (taille minimum)
33.3. Objet mémoire
33.3.1. Mobile
33.3.2. Verrouillé
33.3.3. Propriété "value" du manager de mémoire
33.3.4. Interface du conteneur de mémoire
33.3.4.1. La méthode getRef()
33.3.4.2. La méthode touch()
33.3.4.3. La méthode lock()
33.3.4.4. La méthode unlock()
33.3.4.5. La méthode isLocked()
34. Zend_Mime
34.1. Zend_Mime
34.1.1. Introduction
34.1.2. Méthodes statiques et constantes
34.1.3. Instancier Zend_Mime
34.2. Zend_Mime_Message
34.2.1. Introduction
34.2.2. Instancier Zend_Mime_Message
34.2.3. Ajouter des parties MIME
34.2.4. Gérer les frontières
34.2.5. Parser une chaîne de caractère pour créer un objet Zend_Mime_Message (expérimental)
34.3. Zend_Mime_Part
34.3.1. Introduction
34.3.2. Instanciation
34.3.3. Méthodes pour retourner la partie du message en une chaîne de caractères
35. Zend_OpenId
35.1. Introduction
35.1.1. Qu'est ce qu'OpenID?
35.1.2. Comment cela fonctionne-t-il ?
35.1.3. Zend_OpenId Structure
35.1.4. Standards supportés
35.2. Zend_OpenId_Consumer Basics
35.2.1. OpenID Authentication
35.2.2. Combine all Steps in One Page
35.2.3. Realm
35.2.4. Immediate Check
35.2.5. Zend_OpenId_Consumer_Storage
35.2.6. Simple Registration Extension
35.2.7. Integration with Zend_Auth
35.2.8. Integration with Zend_Controller
35.3. Zend_OpenId_Provider
35.3.1. Quick Start
35.3.2. Combine all together
35.3.3. Simple Registration Extension
35.3.4. What Else?
36. Zend_Paginator
36.1. Introduction
36.2. Utilisation
36.2.1. Paginer des collections de données
36.2.2. Rendre des pages avec les scripts de vue
36.2.2.1. Exemples de contrôles de pagination
36.2.2.2. Liste des propriétés
36.3. Configuration
36.4. Utilisation avancée
36.4.1. Adaptateurs de source de données personnalisée
36.4.2. Styles de défilement personnalisés
37. Zend_Pdf
37.1. Introduction.
37.2. Créer et charger des documents PDF
37.3. Sauvegarder les changement dans un document PDF
37.4. Les pages d'un document
37.4.1. Création de page
37.4.2. Clonage de page
37.5. Dessiner
37.5.1. Géométrie
37.5.2. Couleurs
37.5.3. Dessiner des formes
37.5.4. Dessiner du texte
37.5.5. Utiliser des polices de caractères
37.5.6. Limitations des polices standard PDF
37.5.7. Extraction des polices
37.5.8. Insertion d'images
37.5.9. Style de lignes
37.5.10. Style de remplissage
37.5.11. Transformations linéaires
37.5.11.1. Rotations
37.5.11.2. A partir de ZF 1.8, mise à l'échelle
37.5.11.3. A partir de ZF 1.8, décalage
37.5.11.4. A partir de ZF 1.8, mise en biais.
37.5.12. Sauvegarder et restaurer l'état graphique.
37.5.13. Zone de dessin
37.5.14. Styles
37.5.15. Transparence.
37.6. Informations du document et métadonnées.
37.7. Exemple d'utilisation du module Zend_Pdf
38. Zend_ProgressBar
38.1. Zend_ProgressBar
38.1.1. Introduction
38.1.2. Utilisation basique de Zend_Progressbar
38.1.3. Adaptateurs standard
38.1.3.1. Zend_ProgressBar_Adapter_Console
38.1.3.2. Zend_ProgressBar_Adapter_JsPush
38.1.3.3. Zend_ProgressBar_Adapter_JsPull
39. Zend_Registry
39.1. Utiliser le registre
39.1.1. Mettre des valeurs dans le registre
39.1.2. Lire des valeurs du registre
39.1.3. Construire un objet registre
39.1.4. Accéder au registre comme à un tableau
39.1.5. Accéder au registre comme à un objet
39.1.6. Vérifier si un index existe
39.1.7. Étendre le registre
39.1.8. Décharger le registre statique
40. Zend_Rest
40.1. Introduction
40.2. Zend_Rest_Client
40.2.1. Introduction
40.2.2. Réponses
40.2.3. Arguments de requêtes
40.3. Zend_Rest_Server
40.3.1. Introduction
40.3.2. Utilisation d'un serveur REST
40.3.3. Appelé un service Zend_Rest_Server
40.3.4. Envoyer un statut personnalisé
40.3.5. Renvoyer une réponse XML personnalisée
41. Zend_Search_Lucene
41.1. Overview
41.1.1. Introduction
41.1.2. Document and Field Objects
41.1.3. Understanding Field Types
41.1.4. HTML documents
41.1.5. Word 2007 documents
41.1.6. Powerpoint 2007 documents
41.1.7. Excel 2007 documents
41.2. Building Indexes
41.2.1. Creating a New Index
41.2.2. Updating Index
41.2.3. Updating Documents
41.2.4. Retrieving Index Size
41.2.5. Index optimization
41.2.5.1. MaxBufferedDocs auto-optimization option
41.2.5.2. MaxMergeDocs auto-optimization option
41.2.5.3. MergeFactor auto-optimization option
41.2.6. Permissions
41.2.7. Limitations
41.2.7.1. Index size
41.2.7.2. Supported Filesystems
41.3. Searching an Index
41.3.1. Building Queries
41.3.1.1. Query Parsing
41.3.2. Search Results
41.3.3. Limiting the Result Set
41.3.4. Results Scoring
41.3.5. Search Result Sorting
41.3.6. Search Results Highlighting
41.4. Query Language
41.4.1. Terms
41.4.2. Fields
41.4.3. Wildcards
41.4.4. Term Modifiers
41.4.5. Range Searches
41.4.6. Fuzzy Searches
41.4.7. Proximity Searches
41.4.8. Boosting a Term
41.4.9. Boolean Operators
41.4.9.1. AND
41.4.9.2. OR
41.4.9.3. NOT
41.4.9.4. &&, ||, and ! operators
41.4.9.5. +
41.4.9.6. -
41.4.9.7. No Operator
41.4.10. Grouping
41.4.11. Field Grouping
41.4.12. Escaping Special Characters
41.5. Query Construction API
41.5.1. Query Parser Exceptions
41.5.2. Term Query
41.5.3. Multi-Term Query
41.5.4. Boolean Query
41.5.5. Wildcard Query
41.5.6. Fuzzy Query
41.5.7. Phrase Query
41.5.8. Range Query
41.6. Jeu de caractères
41.6.1. Support UTF-8 et caractères sur un octet
41.6.2. Analyseur de texte par défaut.
41.6.3. Analyseurs de texte compatibles UTF-8.
41.7. Extensibility
41.7.1. Text Analysis
41.7.2. Tokens Filtering
41.7.3. Scoring Algorithms
41.7.4. Storage Containers
41.8. Agir avec Lucene Java
41.8.1. Formats de fichier
41.8.2. Répertoire Index
41.8.3. Code source Java
41.9. Avancé
41.9.1. Depuis ZF 1.6, gestion des transformations de format d'index.
41.9.2. Utiliser les propriétés statiques de l'index
41.10. Best Practices
41.10.1. Field names
41.10.2. Indexing performance
41.10.3. Index during Shut Down
41.10.4. Retrieving documents by unique id
41.10.5. Memory Usage
41.10.6. Encoding
41.10.7. Index maintenance
42. Zend_Server
42.1. Introduction
42.2. Zend_Server_Reflection
42.2.1. Introduction
42.2.2. Utilisation
43. Zend_Service
43.1. Introduction
43.2. Zend_Service_Akismet
43.2.1. Introduction
43.2.2. Verify an API key
43.2.3. Check for spam
43.2.4. Submitting known spam
43.2.5. Submitting false positives (ham)
43.2.6. Zend-specific Accessor Methods
43.3. Zend_Service_Amazon
43.3.1. Introduction
43.3.2. Codes de pays
43.3.3. Rechercher un produit Amazon spécifique avec son ASIN
43.3.4. Lancer des recherches de produits sur Amazon
43.3.5. Utiliser l'API alternative de requêtes
43.3.5.1. Introduction
43.3.6. Classes Zend_Service_Amazon
43.3.6.1. Zend_Service_Amazon_Item
43.3.6.1.1. Zend_Service_Amazon_Item::asXML()
43.3.6.1.2. Propriétés
43.3.6.2. Zend_Service_Amazon_Image
43.3.6.2.1. Propriétés
43.3.6.3. Zend_Service_Amazon_ResultSet
43.3.6.3.1. Zend_Service_Amazon_ResultSet::totalResults()
43.3.6.4. Zend_Service_Amazon_OfferSet
43.3.6.4.1. Propriétés
43.3.6.5. Zend_Service_Amazon_Offer
43.3.6.5.1. Zend_Service_Amazon_Offer Properties
43.3.6.6. Zend_Service_Amazon_SimilarProduct
43.3.6.6.1. Propriétés
43.3.6.7. Zend_Service_Amazon_Accessories
43.3.6.7.1. Propriétés
43.3.6.8. Zend_Service_Amazon_CustomerReview
43.3.6.8.1. Propriétés
43.3.6.9. Zend_Service_Amazon_EditorialReview
43.3.6.9.1. Propriétés
43.3.6.10. Zend_Service_Amazon_Listmania
43.3.6.10.1. Propriétés
43.4. Zend_Service_Audioscrobbler
43.4.1. Introduction to Searching Audioscrobbler
43.4.2. Users
43.4.3. Artists
43.4.4. Tracks
43.4.5. Tags
43.4.6. Groups
43.4.7. Forums
43.5. Zend_Service_Delicious
43.5.1. Introduction
43.5.2. Récupérer vos entrées
43.5.3. Zend_Service_Delicious_PostList
43.5.4. Édition des entrées
43.5.5. Supprimer des entrées
43.5.6. Ajout d'entrées
43.5.7. Les étiquettes ("tags")
43.5.8. Les groupes d'étiquettes
43.5.9. Données publiques
43.5.9.1. Entrées publiques
43.5.10. Client HTTP
43.6. Zend_Service_Flickr
43.6.1. Introduction à la recherche sur Flickr
43.6.2. Trouver les photos et les informations des utilisateurs Flickr
43.6.3. Trouver des photos dans le pool d'un groupe
43.6.4. Récupérer les détails d'une image
43.6.5. Classes de résultats Zend_Service_Flickr
43.6.5.1. Zend_Service_Flickr_ResultSet
43.6.5.1.1. Propriétés
43.6.5.1.2. Zend_Service_Flickr_ResultSet::totalResults()
43.6.5.2. Zend_Service_Flickr_Result
43.6.5.2.1. Propriétés
43.6.5.3. Zend_Service_Flickr_Image
43.6.5.3.1. Propriétés
43.7. Zend_Service_Nirvanix
43.7.1. Introduction
43.7.2. Registering with Nirvanix
43.7.3. API Documentation
43.7.4. Features
43.7.5. Getting Started
43.7.6. Understanding the Proxy
43.7.7. Examining Results
43.7.8. Handling Errors
43.8. Zend_Service_ReCaptcha
43.8.1. Introduction
43.8.2. Utilisation la plus simple
43.9. Zend_Service_Simpy
43.9.1. Introduction
43.9.2. Liens
43.9.3. Mots-clés
43.9.4. Notes
43.9.5. Listes de surveillance
43.10. Introduction
43.10.1. Démarrage avec Zend_Service_SlideShare
43.10.2. L'objet SlideShow
43.10.3. Récupérer un diaporama simplement
43.10.4. Récupérer des groupes de diaporamas
43.10.5. Politique de cache de Zend_Service_SlideShare
43.10.6. Changer le comportement du client HTTP
43.11. Zend_Service_StrikeIron
43.11.1. Overview
43.11.2. Registering with StrikeIron
43.11.3. Getting Started
43.11.4. Making Your First Query
43.11.5. Examining Results
43.11.6. Handling Errors
43.11.7. Checking Your Subscription
43.12. Zend_Service_StrikeIron: Bundled Services
43.12.1. ZIP Code Information
43.12.2. U.S. Address Verification
43.12.3. Sales & Use Tax Basic
43.13. Zend_Service_StrikeIron: Advanced Uses
43.13.1. Using Services by WSDL
43.13.2. Viewing SOAP Transactions
43.14. Zend_Service_Technorati
43.14.1. Introduction
43.14.2. Getting Started
43.14.3. Making Your First Query
43.14.4. Consuming Results
43.14.5. Handling Errors
43.14.6. Checking Your API Key Daily Usage
43.14.7. Available Technorati Queries
43.14.7.1. Technorati Cosmos
43.14.7.2. Technorati Search
43.14.7.3. Technorati Tag
43.14.7.4. Technorati DailyCounts
43.14.7.5. Technorati TopTags
43.14.7.6. Technorati BlogInfo
43.14.7.7. Technorati BlogPostTags
43.14.7.8. Technorati GetInfo
43.14.7.9. Technorati KeyInfo
43.14.8. Zend_Service_Technorati Classes
43.14.8.1. Zend_Service_Technorati_ResultSet
43.14.8.2. Zend_Service_Technorati_CosmosResultSet
43.14.8.3. Zend_Service_Technorati_SearchResultSet
43.14.8.4. Zend_Service_Technorati_TagResultSet
43.14.8.5. Zend_Service_Technorati_DailyCountsResultSet
43.14.8.6. Zend_Service_Technorati_TagsResultSet
43.14.8.7. Zend_Service_Technorati_Result
43.14.8.8. Zend_Service_Technorati_CosmosResult
43.14.8.9. Zend_Service_Technorati_SearchResult
43.14.8.10. Zend_Service_Technorati_TagResult
43.14.8.11. Zend_Service_Technorati_DailyCountsResult
43.14.8.12. Zend_Service_Technorati_TagsResult
43.14.8.13. Zend_Service_Technorati_GetInfoResult
43.14.8.14. Zend_Service_Technorati_BlogInfoResult
43.14.8.15. Zend_Service_Technorati_KeyInfoResult
43.15. Zend_Service_Twitter
43.15.1. Introduction
43.15.2. Authentication
43.15.3. Account Methods
43.15.4. Status Methods
43.15.5. User Methods
43.15.6. Direct Message Methods
43.15.7. Friendship Methods
43.15.8. Favorite Methods
43.15.9. Zend_Service_Twitter_Search
43.15.9.1. Introduction
43.15.9.2. Twitter Trends
43.15.9.3. Searching Twitter
43.15.9.4. Zend-specific Accessor Methods
43.16. Zend_Service_Yahoo
43.16.1. Introduction
43.16.2. Rechercher sur le Web avec Yahoo!
43.16.3. Trouver des images avec Yahoo!
43.16.4. Trouver des vidéos avec Yahoo!
43.16.5. Trouver des entreprises et des services locaux avec Yahoo!
43.16.6. Rechercher dans Yahoo! News
43.16.7. Rechercher avec Yahoo! Site Explorer Inbound Links
43.16.8. Rechercher avec Yahoo! Site Explorer's PageData
43.16.9. Classes Zend_Service_Yahoo
43.16.9.1. Zend_Service_Yahoo_ResultSet
43.16.9.1.1. Zend_Service_Yahoo_ResultSet::totalResults()
43.16.9.1.2. Propriétés
43.16.9.2. Zend_Service_Yahoo_WebResultSet
43.16.9.3. Zend_Service_Yahoo_ImageResultSet
43.16.9.4. Zend_Service_Yahoo_VideoResultSet
43.16.9.5. Zend_Service_Yahoo_LocalResultSet
43.16.9.6. Zend_Service_Yahoo_NewsResultSet
43.16.9.7. Zend_Service_Yahoo_InlinkDataResultSet
43.16.9.8. Zend_Service_Yahoo_PageDataResultSet
43.16.9.9. Zend_Service_Yahoo_Result
43.16.9.9.1. Propriétés
43.16.9.10. Zend_Service_Yahoo_WebResult
43.16.9.10.1. Propriétés
43.16.9.11. Zend_Service_Yahoo_ImageResult
43.16.9.11.1. Propriétés
43.16.9.12. Zend_Service_Yahoo_VideoResult
43.16.9.12.1. Propriétés
43.16.9.13. Zend_Service_Yahoo_LocalResult
43.16.9.13.1. Propriétés
43.16.9.14. Zend_Service_Yahoo_NewsResult
43.16.9.14.1. Propriétés
43.16.9.15. Zend_Service_Yahoo_InlinkDataResult
43.16.9.16. Zend_Service_Yahoo_PageDataResult
43.16.9.17. Zend_Service_Yahoo_Image
43.16.9.17.1. Propriétés
44. Zend_Session
44.1. Introduction
44.2. Usage basique
44.2.1. Tutoriel d'exemples
44.2.2. Énumérer les espaces de noms de session
44.2.3. Accesseurs pour les espaces de noms de session
44.3. Utilisation avancée
44.3.1. Démarrer une session
44.3.2. Verrouiller les espaces de noms de session
44.3.3. Expiration d'un espace de noms
44.3.4. Encapsulation de session et Contrôleurs
44.3.5. Limiter les instances multiples par espace de noms
44.3.6. Travailler avec les tableaux
44.3.7. Utiliser les sessions avec des objets
44.3.8. Utiliser les sessions avec les tests unitaires
44.4. Gestion générale de la session
44.4.1. Options de configuration
44.4.2. L'erreur: "Headers Already Sent"
44.4.3. Identifiants de session
44.4.3.1. Vol de session et fixation
44.4.4. rememberMe(integer $seconds)
44.4.5. forgetMe()
44.4.6. sessionExists()
44.4.7. destroy(bool $remove_cookie = true, bool $readonly = true)
44.4.8. stop()
44.4.9. writeClose($readonly = true)
44.4.10. expireSessionCookie()
44.4.11. setSaveHandler(Zend_Session_SaveHandler_Interface $interface)
44.4.12. namespaceIsset($namespace)
44.4.13. namespaceUnset($namespace)
44.4.14. namespaceGet($namespace)
44.4.15. getIterator()
44.5. Zend_Session_SaveHandler_DbTable
45. Zend_Soap
45.1. Zend_Soap_Server
45.1.1. Constructeur de Zend_Soap_Server
45.1.1.1. Constructeur de Zend_Soap_Server en mode WSDL.
45.1.1.2. Constructeur de Zend_Soap_Server en mode non-WSDL
45.1.2. Méthodes de définitions de l'API du service.
45.1.3. Gestion des objets de requête et de réponse.
45.1.3.1. Requête.
45.1.3.2. Réponse.
45.2. Zend_Soap_Client
45.2.1. Constructeur de Zend_Soap_Client.
45.2.2. Effectuer des requêtes SOAP.
45.3. WSDL
45.3.1. Constructeur Zend_Soap_Wsdl
45.3.2. addMessage()
45.3.3. addPortType()
45.3.4. addPortOperation()
45.3.5. addBinding()
45.3.6. addBindingOperation()
45.3.7. addSoapBinding()
45.3.8. addSoapOperation()
45.3.9. addService()
45.3.10. Correspondance de type.
45.3.10.1. Récupérer des infos sur les types.
45.3.10.2. Ajouter des infos sur les types complexes.
45.3.11. addDocumentation()
45.3.12. Récupérer un document WSDL finalisé.
45.4. Auto découverte
45.4.1. Introduction à l'auto découverte
45.4.2. Auto découverte de classe
45.4.3. Auto découverte des fonctions
45.4.4. Types de donnée auto découverts
45.4.5. Styles de liaisons WSDL
45.4.6. Compatibilité avec les clients WDSL
46. Zend_Test
46.1. Introduction
46.2. Zend_Test_PHPUnit
46.2.1. Amorcer votre TestCase
46.2.2. Tester vos contrôleurs et vos applications MVC
46.2.3. Assertions
46.2.3.1. Les assertions par sélecteurs CSS
46.2.3.2. Les assertions XPath
46.2.3.3. Les assertions de redirections
46.2.3.4. Les assertions d'entêtes de réponses
46.2.3.5. Les assertions de requêtes
46.2.4. Exemples
47. Zend_Text
47.1. Zend_Text_Figlet
47.2. Zend_Text_Table
48. Zend_TimeSync
48.1. Introduction
48.1.1. Pourquoi Zend_TimeSync ?
48.1.2. Qu'est ce que NTP ?
48.1.3. Qu'est ce que SNTP?
48.1.4. Problèmes courants d'utilisation
48.1.5. Décider quel serveur de temps utiliser
48.2. Utiliser Zend_TimeSync
48.2.1. Requêter un serveur de temps public
48.2.2. Serveurs de temps multiples
48.2.3. Les protocoles des serveurs de temps
48.2.4. Utiliser les ports pour les serveurs de temps
48.2.5. Options pour les serveurs de temps
48.2.6. Utiliser des serveurs de temps différents
48.2.7. Informations sur les serveurs de temps
48.2.8. Gérer les exceptions
49. Zend_Translate
49.1. Introduction
49.1.1. Démarrer avec le multi-linguisme
49.2. Adaptateurs pour Zend_Translate
49.2.1. Comment décider quel adaptateur de traduction utiliser ?
49.2.1.1. Zend_Translate_Adapter_Array
49.2.1.2. Zend_Translate_Adapter_Csv
49.2.1.3. Zend_Translate_Adapter_Gettext
49.2.1.4. Zend_Translate_Adapter_Ini
49.2.1.5. Zend_Translate_Adapter_Tbx
49.2.1.6. Zend_Translate_Adapter_Tmx
49.2.1.7. Zend_Translate_Adapter_Qt
49.2.1.8. Zend_Translate_Adapter_Xliff
49.2.1.9. Zend_Translate_Adapter_XmlTm
49.2.2. Intégrer ses propres adaptateurs
49.2.3. Améliorer les performances de tous les adaptateurs
49.3. Utiliser les adaptateurs de traduction
49.3.1. Structures des sources de traduction
49.3.2. Créer des fichiers sources de type tableau
49.3.3. Créer des fichiers source Gettext
49.3.4. Créer des fichiers source TMX
49.3.5. Créer des fichiers source CSV
49.3.6. Créer des fichiers source INI
49.3.7. Options pour les adaptateurs
49.3.8. Gérer les langues
49.3.8.1. Gestion automatique des langues
49.3.9. Automatic source detection
49.3.9.1. Language through naming directories
49.3.9.2. Language through filenames
49.3.9.2.1. Complete Filename
49.3.9.2.2. Extension of the file
49.3.9.2.3. Filename tokens
49.3.10. Vérifier les traductions
49.3.11. Access to the source data
49.4. Migrer à partir des versions précédentes
49.4.1. Migrer de la version 1.6 vers 1.7 ou plus récent
49.4.1.1. Paramétrer les langues
50. Zend_Uri
50.1. Zend_Uri
50.1.1. Aperçu
50.1.2. Créer un nouvel URI
50.1.3. Manipuler un URI existant
50.1.4. Validation d'URI
50.1.4.1. Autoriser les caractères "imprudents" dans les URIs
50.1.5. Méthodes communes
50.1.5.1. Retrouver le schéma d'un URI
50.1.5.2. Récupérer l'URI entier
50.1.5.3. Valider l'URI
51. Zend_Validate
51.1. Introduction
51.1.1. Qu'est-ce qu'un validateur ?
51.1.2. Utilisation basique des validateurs
51.1.3. Messages personnalisés
51.1.4. Utilisation de la méthode statique is()
51.2. Classes de validation standard
51.2.1. Alnum
51.2.2. Alpha
51.2.3. Barcode
51.2.4. Between
51.2.5. Ccnum
51.2.6. Date
51.2.7. Digits
51.2.8. EmailAddress
51.2.9. Float
51.2.10. GreaterThan
51.2.11. Hex
51.2.12. Hostname
51.2.13. InArray
51.2.14. Int
51.2.15. Ip
51.2.16. LessThan
51.2.17. NotEmpty
51.2.18. Regex
51.2.19. StringLength
51.3. Chaînes de validation
51.4. Écrire des validateurs
52. Zend_Version
52.1. Lire la version du Zend Framework
53. Zend_View
53.1. Introduction
53.1.1. Script du Contrôleur
53.1.2. Script de vue
53.1.3. Options
53.1.4. Balises courtes dans les scripts de vue
53.1.5. Accesseurs utiles
53.2. Scripts de contrôleur
53.2.1. Assigner des variables
53.2.2. Effectuer le rendu d'un script de vue
53.2.3. Chemin des scripts de vue
53.3. Scripts de vue
53.3.1. Échapper la sortie
53.3.2. Utiliser des systèmes de gabarit (template) alternatifs
53.3.2.1. Système de gabarit utilisant les scripts de vues
53.3.2.2. Système de gabarit utilisant Zend_View_Interface
53.4. Aides de vue
53.4.1. Aides initiales
53.4.1.1. L'aide de vue Action
53.4.1.2. L'aide de vue Partial
53.4.1.3. L'aide de vue Placeholder
53.4.1.3.1. Implémentation concrète des Placeholder
53.4.1.4. L'aide de vue Doctype
53.4.1.5. L'aide de vue HeadLink
53.4.1.6. L'aide de vue HeadMeta
53.4.1.7. L'aide de vue HeadScript
53.4.1.8. L'aide de vue HeadStyle
53.4.1.9. L'aide de vue HeadTitle
53.4.1.10. L'aide de vue HTML Object
53.4.1.11. L'aide de vue InlineScript
53.4.1.12. L'aide de vue JSON
53.4.1.13. L'aide de vue Translate
53.4.2. Chemin des aides
53.4.3. Écrire des aides personnalisées
53.5. Zend_View_Abstract
54. Zend_Wildfire
54.1. Zend_Wildfire
55. Zend_XmlRpc
55.1. Introduction
55.2. Zend_XmlRpc_Client
55.2.1. Introduction
55.2.2. Appels de méthodes
55.2.3. Types et conversions
55.2.3.1. Types PHP natifs comme paramètres
55.2.3.2. Objets Zend_XmlRpc_Value en tant que paramètres
55.2.4. Objet proxy du serveur
55.2.5. Gestion des erreurs
55.2.5.1. Erreurs HTTP
55.2.5.2. Erreurs XML-RPC (Faults)
55.2.6. Introspection du serveur
55.2.7. De la requête à la réponse
55.2.8. Client HTTP et tests
55.3. Zend_XmlRpc_Server
55.3.1. Introduction
55.3.2. Usage de base
55.3.3. Structures du serveur
55.3.4. Conventions
55.3.5. Utiliser des espaces de noms (Namespaces)
55.3.6. Requêtes personnalisées
55.3.7. Réponses personnalisées
55.3.8. Gérer les exceptions grâce aux erreurs (Faults)
55.3.9. Cacher la définition du serveur entre les requêtes
55.3.10. Exemples d'utilisation
55.3.10.1. Utilisation basique
55.3.10.2. Attacher une classe
55.3.10.3. Attacher plusieurs classes grâce aux espaces de noms
55.3.10.4. Spécifier les exceptions à utiliser en cas d'erreurs dans les réponses XML-RPC
55.3.10.5. Utiliser un objet de requête personnalisé
55.3.10.6. Utiliser un objet de réponse personnalisé
55.3.10.7. Cache entre les requêtes
A. Configuration système requise par le Zend Framework
A.1. Version de PHP requise
A.2. Extensions PHP
A.3. Les composants du Zend Framework
A.4. Dépendances internes du Zend Framework
B. Convention de codage PHP du Zend Framework
B.1. Vue d'ensemble
B.1.1. Portée
B.1.2. Buts
B.2. Formatage des fichiers PHP
B.2.1. Général
B.2.2. Indentation
B.2.3. Longueur maximum d'une ligne
B.2.4. Terminaison de lignes
B.3. Conventions de nommage
B.3.1. Classes
B.3.2. Noms de fichiers
B.3.3. Fonctions et méthodes
B.3.4. Variables
B.3.5. Constantes
B.4. Style de codage
B.4.1. Démarcation du code PHP
B.4.2. Chaînes de caractères
B.4.2.1. Chaînes littérales
B.4.2.2. Chaînes de caractères littérales avec apostrophes
B.4.2.3. Substitution de variables
B.4.2.4. Concaténation de chaînes
B.4.3. Tableaux
B.4.3.1. Tableaux indexés numériquement
B.4.3.2. Tableaux associatifs
B.4.4. Classes
B.4.4.1. Déclaration de classes
B.4.4.2. Variables membres de la classe
B.4.5. Fonctions et méthodes
B.4.5.1. Déclaration de fonctions et de méthodes
B.4.5.2. Usage de fonctions et méthodes
B.4.6. Structure de contrôle
B.4.6.1. If / Else / Elseif
B.4.6.2. Switch
B.4.7. Documentation intégrée
B.4.7.1. Format de la documentation
B.4.7.2. Fichiers
B.4.7.3. Classes
B.4.7.4. Fonctions
C. Zend Framework Performance Guide
C.1. Introduction
C.2. Chargement des classes
C.2.1. Comment optimiser mon include_path?
C.2.1.1. Utiliser des chemins absolus
C.2.1.2. Réduire le nombre de dossier défini dans l'include_path
C.2.1.3. Définir le dossier du Zend Framework le plus tôt possible dans l'include_path
C.2.1.4. Définir le dossier courant le plus tard possible ou pas du tout
C.2.2. Comment éliminer les déclarations require_once non nécessaires ?
C.2.2.1. Effacer les appels de require_once avec find et sed
C.2.3. Comment accélérer le chargement des plugins ?
C.2.3.1. Utiliser le fichier de cache des inclusions du PluginLoader
C.3. Zend_Db Performance
C.3.1. How can I reduce overhead introduced by Zend_Db_Table for retrieving table metadata?
C.3.1.1. Use the metadata cache
C.3.1.2. Hardcode your metadata in the table definition
C.3.2. SQL generated with Zend_Db_Select s not hitting my indexes; how can I make it better?
C.3.2.1. Write your own tuned SQL
C.4. Internationalisation (i18n) and Localisation (l10n)
C.4.1. Quel adaptateur de traduction dois-je utiliser ?
C.4.1.1. Utiliser les adaptateurs de traduction non-XML pour plus de rapidité
C.4.2. Comment peut-on améliorer les performances de la traduction et de la localisation ?
C.4.2.1. Utiliser les caches de traductions et de localisation
C.5. View Rendering
C.5.1. How can I speed up resolution of view helpers?
C.5.1.1. Use the PluginLoader include file cache
C.5.1.2. Extend Zend_View to provide often used helper methods
C.5.2. How can I speed up view partials?
C.5.2.1. Use partial() only when really necessary
C.5.3. How can I speed up calls to the action() view helper?
C.5.3.1. Use the ActionStack when possible
C.5.3.2. Favor helpers that query the model over action()
D. Informations de copyright
Index

Liste des tableaux

2.1. Contrôles d'Accès pour un exemple de CMS
4.1. Liste des options de configuration
4.2. Server Options
4.3. Debugging Messages
4.4. Options for Active Directory
4.5. Options for OpenLDAP
5.1. Options du frontend Core
5.2. Options du frontend Function
5.3. Options du frontend Class
5.4. Options du frontend File
5.5. Options du frontend Page
5.6. Options du backend File
5.7. Options du backend Sqlite
5.8. Options du backend Memcached
5.9. Options du backend Xcache
5.10. Options du backend TwoLevels
7.1. Paramètres du constructeur de Zend_Config_Ini
11.1. Constants for the selecting the currency description
11.2. Constants for the selecting the position of the currency description
12.1. Date Parts
12.2. Basic Operations
12.3. Date Comparison Methods
12.4. Date Output Methods
12.5. Date Output Methods
12.6. Miscellaneous Methods
12.7. Operations involving Zend_Date::HOUR
12.8. Day Constants
12.9. Week Constants
12.10. Month Constants
12.11. Year Constants
12.12. Time Constants
12.13. Timezone Constants
12.14. Date Format Constants (formats include timezone)
12.15. Date and Time Formats (format varies by locale)
12.16. Constants for ISO 8601 date output
12.17. Constants for PHP date output
12.18. Valeurs d'horizons supportées pour les levé et couché de soleil
13.1. Champs de métadonnées retournés par describeTable()
13.2. Constantes utilisées par getPart() et reset()
19.1. Notations différentes du filtre "Rename" et leurs significations
22.1. Metadata used in the code-sample below
23.1. Zend_Http_Client : paramètres de configuration
23.2. Zend_Http_Client_Adapter_Socket configuration
23.3. Zend_Http_Client paramètres de configuration
27.1. Zend_Ldap Options
27.2. accountCanonicalForm
29.1. Details for getTranslationList($type = null, $locale = null, $value = null)
29.2. Details for getTranslation($value = null, $type = null, $locale = null)
29.3. Differences between ZF 1.0 and ZF 1.5
29.4. Format tokens for self generated number formats
29.5. List of supported numeral systems
29.6. Key values for getDate() with option 'fix_date'
29.7. Return values
29.8. Format definition
29.9. Example formats
29.10. List of all supported languages
30.1. Styles de journalisation de Firebug
31.1. Vue d'ensemble des fonctionnalités de lecture d'émail
31.2. Noms de dossiers
32.1. Liste des types de mesure
36.1. Adaptateurs pour Zend_Paginator
36.2. Types de défilement pour Zend_Paginator
36.3. Propriétés disponibles aux partials de vue
36.4. Méthodes de configuration de Zend_Paginator
41.1. Zend_Search_Lucene_Field Types
43.1. Propriétés de Zend_Service_Amazon_Item
43.2. Propriétés de Zend_Service_Amazon_Image
43.3. Propriétés de Zend_Service_Amazon_OfferSet
43.4. Propriétés de Zend_Service_Amazon_Offer
43.5. Propriétés de Zend_Service_Amazon_SimilarProduct
43.6. Propriétés de Zend_Service_Amazon_Accessories
43.7. Propriétés de Zend_Service_Amazon_CustomerReview
43.8. Propriétés de Zend_Service_Amazon_EditorialReview
43.9. Propriétés de Zend_Service_Amazon_Listmania
43.10. Méthodes pour récupérer les données publiques
43.11. Méthodes de la classe Zend_Service_Delicious_SimplePost
43.12. Propriétés Zend_Service_Flickr_ResultSet
43.13. Propriétés Zend_Service_Flickr_Result
43.14. Propriétés Zend_Service_Flickr_Image
43.15. Zend_Service_Yahoo_ResultSet
43.16. Propriétés de Zend_Service_Yahoo_LocalResultSet
43.17. Propriétés de Zend_Service_Yahoo_Result
43.18. Propriétés de Zend_Service_Yahoo_WebResult
43.19. Propriétés de Zend_Service_Yahoo_ImageResult
43.20. Propriétés de Zend_Service_Yahoo_VideoResult
43.21. Propriétés de Zend_Service_Yahoo_LocalResult
43.22. Propriétés de Zend_Service_Yahoo_NewsResult
43.23. Propriétés de Zend_Service_Yahoo_Image
49.1. Liste des adaptateurs pour Zend_Translate
49.2. Options des adaptateurs de traduction
55.1. PHP et XML-RPC, conversions de types
55.2. Objets Zend_XmlRpc_Value comme types XML-RPC
A.1. Extensions PHP utilisées par composant dans le Zend Framework
A.2. Composants du Zend Framework et les extensions PHP qu'ils utilisent
A.3. Composants du Zend Framework et leurs dépendances envers les autres composants du Zend Framework

Liste des exemples

2.1. Héritages multiples entre rôles
3.1. Basic AMF Server
3.2. Adding Message Headers to the AMF Response
4.1. Changer l'espace de nommage de la session
4.2. Utiliser une classe de stockage personnalisée
4.3. Utilisation basique
5.1. Créer un frontend avec Zend_Cache::factory()
5.2. Mettre en cache un résultat de requête sur une base de données
5.3. Cache de sortie avec le frontend de sortie Zend_Cache
7.1. Utilisation native de Zend_Config
7.2. Utilisez Zend_Config avec un fichier de configuration en PHP
7.3. Utiliser Zend_Config_Ini
7.4. Utiliser Zend_Config_Xml
7.5. Utilisation des attributs de balise avec Zend_Config_Xml
8.1. Utilisation de Zend_Config_Writer
8.2. Modifier une configuration existante
9.1. Utiliser la syntaxe courte
9.2. Utiliser la syntaxe longue
9.3. Récupérer une exception Getopt
9.4. Utiliser getOption()
9.5. Utiliser les méthodes magiques __get() and __isset()
9.6. Utiliser getRemainingArgs()
9.7. Utilisation d'addRules()
9.8. Utiliser setHelp()
9.9. Utiliser setAliases()
9.10. Utilisation de addArguments() et setArguments()
9.11. Utilisation de setOption()
9.12. Utilisation de setOptions()
10.1. Comment gérer des actions non-existantes
10.2. Ajouter une tâche en utilisant une action, un contrôleur et un module
10.3. Ajouter une tâche en utilisant un objet de requête
10.4. AutoCompletion avec Dojo en utilisant MVC
10.5. Autoriser les actions à répondre aux requêtes AJAX
10.6. Options de réglage
10.7. Utiliser les valeurs par défaut
10.8. Utilisation de l'API _forward() de goto()
10.9. Utilisation de l'assemblage de la route avec gotoRoute()
10.10. Usage de base
10.11. Désactivation du rendu automatique
10.12. Choix d'un script de vue différent
10.13. Modification de l'objet de vue
10.14. Changement des spécifications de dossier
10.15. Rendu de plusieurs scripts de vue dans une même action
10.16. Utilisation standard et désactivation
10.17. Paramétrage du plugin
10.18. Utilisation des accesseurs
11.1. Creating an Instance of Zend_Currency from the Locale
11.2. Other Ways to Create Instances of Zend_Currency
11.3. Creating an Output String for a Currency
11.4. Changing the displayed format of a currency
11.5. Getting Information about Currencies
11.6. Setting a New Locale
11.7. Caching currencies
12.1. Spécifier un fuseau par défaut
12.2. Créer la date courante
12.3. get() - affiche une date
12.4. set() - affecte une date
12.5. add() - ajouter des dates
12.6. compare() - comparer des dates
12.7. equals() - identifie une date ou partie de date
12.8. User-specified input date format
12.9. Operating on Parts of Dates
12.10. Créer une date par instance
12.11. Créer une date par méthode statique
12.12. Création d'une date depuis une base de données.
12.13. Création d'une date depuis une base de données dans un format
12.14. Créer une date depuis un tableau
12.15. Example usage for self-defined ISO formats
12.16. Example usage for self-defined formats with PHP specifier
12.17. Vérifier des dates
12.18. Récupérer toutes les villes disponibles
12.19. Trouver la localisation d'une ville
12.20. Calculer les informations relatives au soleil
12.21. Travailler avec les fuseaux horaires (timezones)
12.22. Plusieurs fuseaux horaires
13.1. Utiliser le constructeur de l'adaptateur
13.2. Utilisation de la méthode statique de fabrique de Zend_Db
13.3. Utilisation de la fabrique avec une classe personnalisée
13.4. Utilisation de la fabrique avec un objet de type Zend_Config
13.5. Passer l'option de gestion de la casse à la fabrique
13.6. Passer l'option d'auto-échappement à la fabrique
13.7. Passer des options de driver PDO à la fabrique
13.8. Passer des options de sérialisation à la fabrique
13.9. Gérer les exceptions de connexion
13.10. Utiliser fetchAll()
13.11. Utiliser setFetchMode()
13.12. Utiliser fetchAssoc()
13.13. Utiliser fetchCol()
13.14. Utilisation de fetchPairs()
13.15. Utiliser fetchRow()
13.16. Utiliser fetchOne()
13.17. Insertion dans une table
13.18. Insérer des expressions dans une table
13.19. Utiliser lastInsertId() pour les clés auto-incrémentées
13.20. Utiliser lastInsertId() avec une séquence
13.21. Utilisation de lastSequenceId()
13.22. Mettre à jour des enregistrements
13.23. Mettre à jour des enregistrements avec un tableau de données
13.24. Supprimer des enregistrements
13.25. Utiliser quote()
13.26. Utiliser quote() avec un type SQL
13.27. Utiliser quoteInto()
13.28. Utiliser quoteInto() avec un type SQL
13.29. Utiliser quoteIdentifier()
13.30. Manipuler les transactions pour assurer l'intégrité de la logique
13.31. Fermer une connexion à un SGBD
13.32. Envoyer une requête directe dans un adaptateur PDO
13.33. Vérifier la version du serveur avant de lancer une requête
13.34. Création d'un objet statement avec query()
13.35. Utilisation du constructeur de statement
13.36. Exécuter un statement avec des paramètres positionnés
13.37. Exécution d'un statement avec paramètres nommés
13.38. Utiliser fetch() dans une boucle
13.39. Utilisation de fetchAll()
13.40. Paramétrer le mode de capture (fetch mode)
13.41. Utiliser fetchColumn()
13.42. Utiliser fetchObject()
13.43. Profiling de base de données avec Zend_Controller_Front
13.44. Profiling de base de données sans Zend_Controller_Front
13.45. Exemple d'utilisation de la méthode select()
13.46. Exemple de création d'un nouvel objet Select
13.47. Exemple d'utilisation des méthodes d'ajout de clauses
13.48. Exemple d'utilisation de l'interface fluide
13.49. Exemple d'utilisation de la méthode from()
13.50. Exemple d'utilisation d'un alias de nom de table
13.51. Exemple d'utilisation d'un nom de schéma
13.52. Exemples de spécification de colonnes
13.53. Exemples d'utilisation de colonnes contenant des expressions
13.54. Exemples d'échappement de colonnes dans une expression
13.55. Exemples d'ajout de colonnes avec la méthode columns()
13.56. Exemple d'utilisation de la méthode join()
13.57. Exemple avec aucune colonne spécifiée
13.58. Exemple avec la méthode joinUsing()
13.59. Exemple d'utilisation de la méthode where()
13.60. Exemple d'un paramètre dans la méthode where()
13.61. Exemple avec plusieurs appels de where()
13.62. Exemple d'utilisation de la méthode orWhere()
13.63. Exemple de mise en parenthèse d'expressions booléennes
13.64. Exemple d'utilisation de la méthode group()
13.65. Exemple d'utilisation de la méthode having()
13.66. Exemple d'utilisation de la méthode order()
13.67. Exemple d'utilisation de la méthode limit()
13.68. Exemple d'utilisation de la méthode limitPage()
13.69. Exemple d'utilisation de la méthode distinct()
13.70. Exemple d'utilisation de la méthode forUpdate()
13.71. Exemple d'utilisation de la méthode query() de l'adaptateur Db
13.72. Exemple d'utilisation de la méthode query de l'objet Select
13.73. Exemple d'utilisation de la méthode __toString()
13.74. Exemple d'utilisation de la méthode getPart()
13.75. Exemple d'utilisation de la méthode reset()
13.76. Déclarer une classe de Table avec un nom de table spécifique
13.77. Déclarer une classe de Table sans nom de table spécifique
13.78. Déclarer une classe de Table avec un nom de base de données
13.79. Déclarer les noms de table et base de donnée à l'instanciation
13.80. Exemple de spécification de la clé primaire
13.81. Exemple de redéfinition de la méthode _setupTableName()
13.82. Exemple d'utilisation de la méthode init()
13.83. Exemple de construction d'un objet Table avec l'objet adaptateur
13.84. Exemple de construction d'un objet Table en utilisant l'adaptateur par défaut
13.85. Exemple de construction de l'objet Table avec le registre
13.86. Exemple d'insertion de données dans la table
13.87. Exemple d'insertion d'expressions dans une table
13.88. Exemple de déclaration d'une clé primaire auto-incrémentée
13.89. Exemple de déclaration d'une séquence dans une classe de Table
13.90. Exemple de déclaration d'une clé naturelle
13.91. Exemple de mise à jour d'enregistrements dans une table
13.92. Exemple de suppression d'enregistrements
13.93. Exemple de récupération d'enregistrements par clé primaire
13.94. Exemple de recherche avec une clé primaire composée
13.95. Utilisation simple
13.96. Exemple d'interface fluide
13.97. Exemple de récupération d'enregistrements
13.98. Exemple de récupération d'enregistrements avec des clauses SQL
13.99. Récupérer des colonnes spécifiques sur les enregistrements
13.100. Récupérer des enregistrements avec des requêtes incluant des expressions
13.101. Utiliser une table intermédiaire par jointure avec fetchAll()
13.102. Déverrouiller un objet Zend_Db_Table_Select pour récupérer des colonnes JOINtes
13.103. Exemple de récupération d'un seul enregistrement
13.104. Exemple de récupération du nom de la table
13.105. Utiliser un objet de cache de méta données pour toutes les classes
13.106. Utiliser un objet de cache de méta données pour une instance précise
13.107. Exemple de spécification de ses propres classes Row et Rowset
13.108. Exemple de changement ponctuel des classes de Row et Rowset
13.109. Exemple d'implémentation d'une logique personnalisée gérant des timestamps
13.110. Méthode personnalisée de récupération d'enregistrements "bugs" par critère "status"
13.111. Exemple d'une classe abstraite utilisant l'inflexion
13.112. Exemple de récupération d'un Row
13.113. Exemple de lecture d'un Row dans un Rowset
13.114. Lecture d'une colonne dans un Row
13.115. Exemple avec toArray()
13.116. Exemple de changement de la valeur d'une colonne dans un Row
13.117. Exemple de création d'un Row vierge pour une table
13.118. Exemple de remplissage des valeurs d'un nouveau Row vierge
13.119. Exemple d'utilisation de setFromArray() avec un enregistrement (Row) vierge
13.120. Effacer un Row
13.121. Exemple de sérialisation d'un Row
13.122. Exemple de désérialisation d'un objet Row sérialisé.
13.123. Exemple de rééactivation d'un Row
13.124. Spécification d'une classe Row personnalisée
13.125. Exemple d'utilisation de la méthode init()
13.126. Exemple de logique personnalisée dans une classe de Row
13.127. Exemple d'une classe de Row qui journalise les insertions de plusieurs tables
13.128. Exemple d'utilisation de l'inflexion
13.129. Exemple de récupération d'un rowset
13.130. Compter les Rows dans un Rowset
13.131. Lecture d'un simple Row depuis un Rowset
13.132. Itération à travers un Rowset
13.133. Déplacement vers une position précise dans le Rowset
13.134. Utiliser toArray()
13.135. Sérialiser d'un Rowset
13.136. Désérialisation d'un objet Rowset sérialisé
13.137. Réactivation d'un Rowset
13.138. Sépcifier sa propre classe de Rowset
13.139. Exemple d'une classe Rowset personnalisée avec une nouvelle méthode
13.140. Récupérer des enregistrements dépendants
13.141. Récupérer des enregistrements dépendants avec un rôle spécifique
13.142. Récupérer des enregistrements dépendants en utilisant un objet Zend_Db_Table_Select
13.143. Récupérer des enregistrements dépendants en utilisant les méthodes magiques
13.144. Récupérer l'enregistrement parent
13.145. Récupérer un enregistrement parent avec un rôle spécifique
13.146. Récupérer un enregistrement parent en utilisant les méthodes magiques
13.147. Récupérer des enregistrements dans une relation plusieurs-à-plusieurs
13.148. Récupérer des enregistrements dans une relation plusieurs-à-plusieurs avec un rôle spécifique
13.149. Récupérer des enregistrements dans une relation plusieurs-à-plusieurs avec les méthodes magiques
13.150. Exemple de DELETE cascade
13.151. Exemple de déclaration des opérations de cascade
14.1. Exemple avec la méthode dump()
15.1. Zend_Dojo_Data initialization via constructor
15.2. Zend_Dojo_Data initialization via mutators
15.3. Appending data to Zend_Dojo_Data
15.4. Specifying a label field in Zend_Dojo_Data
15.5. Populating Zend_Dojo_Data from JSON
15.6. Utilisation des aides de vues Dojo
15.7. dojo() View Helper Usage Example
15.8. Specifying Declarative and Programmatic Dojo Usage
15.9. Registering the Dojo View Helper Prefix Path
15.10. BorderContainer layout dijit example
15.11. Activation de Dojo dans vos formulaires existants
15.12. DijitElement Decorator Usage
15.13. DijitContainer Decorator Usage
15.14. Example Button dijit element usage
15.15. Example CheckBox dijit element usage
15.16. ComboBox dijit element usage as select input
15.17. ComboBox dijit element usage with datastore
15.18. Example CurrencyTextBox dijit element usage
15.19. Example DateTextBox dijit element usage
15.20. Example Editor dijit element usage
15.21. Example HorizontalSlider dijit element usage
15.22. Example NumberSpinner dijit element usage
15.23. Example NumberTextBox dijit element usage
15.24. Example PasswordTextBox dijit element usage
15.25. Example RadioButton dijit element usage
15.26. Example SimpleTextarea dijit element usage
15.27. Example SubmitButton dijit element usage
15.28. Example TextBox dijit element usage
15.29. Example Textarea dijit element usage
15.30. Example TimeTextBox dijit element usage
15.31. Example ValidationTextBox dijit element usage
15.32. Example VerticalSlider dijit element usage
15.33. Using Zend_Dojo_Form
15.34. Modifying an existing form to utilize Dojo
17.1. Exemple de récupération d'une exception
18.1. Manipuler des données RSS avec Zend_Feed
18.2. Emploi basique de Zend_Feed_Atom
18.3. Lire un flux Atom constitué d'une seule entrée
18.4. Utiliser directement l'objet Zend_Feed_Entry_Atom
18.5. Modifier l'entrée existante d'un flux
18.6. Créer une entrée Atom dont les éléments appartiennent à un espace de noms personnalisé
18.7. Étendre la classe représentant les entrées Atom pour ajouter la gestion d'un espace de noms personnalisé
19.1. Formulaire simple d'upload de fichier
19.2. Vérification de fichiers
19.3. Récupération du nom de fichier
19.4. Récupération d'un hash de fichier
19.5. Ajouter des validateurs au(x) fichier(s) transféré(s)
19.6. Limiter les validateurs à des fichiers uniques
19.7. Ajouter des validateurs multiples
19.8. Valider les fichiers
19.9. Utiliser le validateur Count
19.10. Utiliser le validateur Crc32
19.11. Utiliser le validateur ExcludeExtension
19.12. Utiliser le validateur ExcludeMimeType
19.13. Utiliser le validateur Exists
19.14. Utiliser le validateur Extension
19.15. Utiliser le validateur FilesSize
19.16. Utiliser le validateur ImageSize
19.17. Utiliser le validateur IsCompressed
19.18. Utiliser le validateur IsImage
19.19. Utiliser le validateur Hash
19.20. Utiliser le validateur Md5
19.21. Utiliser le validateur MimeType
19.22. Utiliser le validateur NotExists
19.23. Utiliser le validateur Sha1
19.24. Utiliser le validateur Size
19.25. Ajouter les filtres au fichier transféré
19.26. Limiter les filtres à des fichiers uniques
19.27. Ajouter des filtres multiples
19.28. Utiliser le filtre LowerCase
19.29. Utiliser le filtre Rename
19.30. Utiliser le filtre UpperCase
19.31. Changer le filtre rename entre 1.6 et 1.7
19.32. Changer le validateur count entre 1.6 et 1.7
19.33. Changer le validateur extension entre 1.6 et 1.7
19.34. Changer le validateur filessize entre 1.6 et 1.7
19.35. Changer le validateur hash entre 1.6 et 1.7
19.36. Changer le validateur imagesize entre 1.6 et 1.7
19.37. Changer le validateur size entre 1.6 et 1.7
19.38. Changer les validateurs de fichiers de 1.6.1 vers 1.6.2
20.1. Transformer du texteEncasseMelangée ou du texteCamelCase vers un autre format
20.2. Paramétrer plusieurs règles en une seule fois
20.3. Utiliser Zend_Config avec Zend_Filter_Inflector
21.1. Custom Label
21.2. Setting Prefix Paths for All Elements
21.3. Setting Decorators for All Elements
21.4. Setting Decorators for Some Elements
21.5. Setting Filters for All Elements
21.6. Setting Decorator Prefix Path for All Display Groups
21.7. Setting Decorators for All Display Groups
21.8. File form element usage
21.9. Checking if an optional file has been uploaded
21.10. Setting multiple files
21.11. Registration Form Example
22.1. Passing a Developer Key and ClientID to Zend_Gdata_YouTube
22.2. Searching for videos
22.3. Searching for videos in specific categories
22.4. Retrieving a standard video feed
22.5. Using a Zend_Gdata_YouTube_VideoQuery to retrieve videos
22.6. Retrieving a video feed by URL
22.7. Retrieving videos uploaded by a specific user
22.8. Retrieving a user's favorite videos
22.9. Retrieving a feed of video responses
22.10. Retrieving a feed of video comments from a video ID
22.11. Retrieving a feed of video comments from a Zend_Gdata_YouTube_VideoEntry
22.12. Retrieving the playlists of a user
22.13. Retrieving a specific playlist
22.14. Retrieving all subscriptions for a user
22.15. Retrieving a user's profile
22.16. Uploading a video
22.17. Browser-based upload
22.18. Browser-based upload: Creating the HTML form
22.19. Checking video upload status
23.1. Instanciation d'un objet Zend_Http_Client
23.2. Requête GET simple
23.3. Requêtes d'autres types que GET
23.4. Ajouts de paramètres GET
23.5. Ajout de paramètres POST
23.6. Forcer des redirections conformes au RFC 2616 lors de la réception d'un code statut 301 and 302
23.7. Définition de cookies via setCookie()
23.8. Activer la persistance des cookies
23.9. Définir un entête personnalisé unique
23.10. Définition de plusieurs entêtes personnalisés
23.11. Utilisation de setFileUpload pour envoyer des fichiers
23.12. Envoi de données brutes via POST
23.13. Définir nom d'utilisateur et mot de passe pour l'authentification HTTP
23.14. Exécuter plusieurs requêtes avec un seul client
23.15. Changer la couche de transport HTTPS
23.16. Utiliser Zend_Http_Client derrière un serveur Proxy
23.17. Tester avec un objet de réponse HTTP unique
23.18. Tester avec plusieurs réponses HTTP
23.19. Création de votre propre adaptateur de connexion
23.20. Créer un objet Zend_Http_Cookie
23.21. Passer de l'objet Zend_Http_Cookie à la chaîne
23.22. Utilisation des méthodes getter de Zend_Http_Cookie
23.23. Correspondance de cookies
23.24. Instancier un objet Zend_Http_Response en utilisant la méthode factory
23.25. Utiliser la méthode isError() pour valider une réponse
23.26. Utiliser les méthodes accesseurs de Zend_Http_Response
23.27. Accéder aux entêtes de réponse
25.1. Zend_Json_Server Usage
26.1. Passer des options au constructeur ou à startMvc()
26.2. Utilisation de setOptions() et setConfig()
26.3. Utilisation des accesseurs
26.4. Utilisation des accesseurs pour modifier l'inflecteur
26.5. Modification directe de l'inflecteur de Zend_Layout
26.6. Inflecteur personnalisé
28.1. Exemple d'utilisation de la méthode loadFile()
28.2. Exemple d'utilisation de la méthode loadClass()
28.3. Exemple d'utilisation de la méthode isReadable()
28.4. Exemple d'inscription de la méthode de callback autoloader
28.5. Exemple d'inscription de la méthode de callback autoloader d'une classe étendue
28.6. Utilisation du fichier de cache des inclusions de classe de PluginLoader
29.1. Choosing a specific locale
29.2. Automatically selecting a locale
29.3. Using automatic locales
29.4. Handling locale exceptions
29.5. Setting a default locale
29.6. Dates default to correct locale of web users
29.7. Overriding default locale selection
29.8. Performance optimization when using a default locale
29.9. Usage of an application wide locale
29.10. Dates default to correct locale of web users
29.11. Using STANDARD definitions for setOptions()
29.12. clone
29.13. Check for equal locales
29.14. Get default locales
29.15. setLocale
29.16. getLanguage and getRegion
29.17. getTranslationList
29.18. getTranslationList
29.19. Converting country name in one language to another
29.20. All available translations
29.21. All Languages written in their native language
29.22. getQuestion()
29.23. getLocaleList()
29.24. Simple locale detection
29.25. Strict locale detection
29.26. Implement locale aware behaviour
29.27. Locale aware behaviour as with ZF 1.8
29.28. Number normalization
29.29. Number normalization with precision
29.30. Number localization
29.31. Number localization with precision
29.32. Using a self defined number format
29.33. Number testing
29.34. Floating point value normalization
29.35. Floating point value localization
29.36. Floating point value testing
29.37. Integer value normalization
29.38. Integer value localization
29.39. Integer value testing
29.40. Converting numerals from Eastern Arabic scripts to European/Latin scripts
29.41. Converting numerals from Latin script to Eastern Arabic script
29.42. Getting 4 letter CLDR script code using a native-language name of the script
29.43. Normalizing a date
29.44. Normalizing a date by locale
29.45. Normalizing a date with time
29.46. Normalizing a userdefined date
29.47. Automatic correction of input dates
29.48. Date testing
29.49. Normalize an unknown time
29.50. Testing a time
29.51. Comment changer l'appel de isLocale() de 1.6 vers 1.7 ?
29.52. Comment changer l'appel de getDefaut() de 1.6 vers 1.7 ?
30.1. Journaliser avec Zend_Controller_Front
30.2. Journaliser sans Zend_Controller_Front
31.1. Émail simple avec Zend_Mail
31.2. Fournir des paramètres additionnels au transporteur Zend_Mail_Transport_Sendmail
31.3. Envoyer un émail via SMTP
31.4. Envoyer plusieurs émail par connexion SMTP
31.5. Contrôler manuellement la connexion de transport
31.6. Utiliser différents transports
31.7. Envoyer des émail HTML
31.8. Émail avec fichiers joints
31.9. Changer la limite MIME
31.10. Ajouter des entêtes à l'émail
31.11. Activer l'authentification dans Zend_Mail_Transport_Smtp
31.12. Activer une connexion sécurisée dans Zend_Mail_Transport_Smtp
32.1. Convertir des mesures
32.2. La mesure de la longueur
32.3. Création de mesure en utilisant des nombres entiers et décimaux
32.4. Création de mesure en utilisant des chaînes
32.5. Saisie de texte arbitraire contenant des mesures
32.6. Chaînes localisées
32.7. Récupération automatique
32.8. Récupération d'une valeur
32.9. Récupérer l'unité de mesure
32.10. Convertir
32.11. Ajouter des mesures
32.12. Soustraire des mesures
32.13. Mesures différentes
32.14. Mesures identiques
32.15. Différence
32.16. Changer une valeur
32.17. Changer de type
33.1. Utiliser le composant Zend_Memory
35.1. The Simple OpenID Login form
35.2. The Authentication Request Handler
35.3. The Authentication Response Verifier
35.4. The Complete OpenID Login Script
35.5. Authentication Request for Specified Realm
35.6. Immediate Check without Interaction
35.7. Database Storage
35.8. Sending Requests with a Simple Registration Extension
35.9. Verifying Responses with a Simple Registration Extension
35.10. Zend_Auth Adapter for OpenID
35.11. The Identity
35.12. Simple Identity Provider
35.13. Simple Login Screen
35.14. Simple Trust Screen
35.15. All together
35.16. Identity with Profile
35.17. Provider with SREG
37.1. Créer un nouveau document PDF ou en charger un existant
37.2. Demander une version particulière d'un document PDF
37.3. Sauvegarder un document PDF
37.4. Gestion des pages d'un document PDF
37.5. Cloner une page existante
37.6. Dessiner une ligne dans la page
37.7. Dessiner une chaîne UTF-8 sur une page
37.8. Créer une police standard
37.9. Créer une police TrueType
37.10. Créer une police TrueType sans l'incorporer dans le document PDF
37.11. Ne pas lever d'exception pour les polices ne pouvant être incorporées
37.12. Ne pas compresser une police incorporée
37.13. Combiner les options de polices incorporées
37.14. Combiner les options de polices embarqués.
37.15. Extraction de polices à partir d'un document chargé.
37.16. Extraction d'une police à partir d'un document chargé en spécifiant le nom de police.
37.17. Insertion d'images
37.18. Exemple d'utilisation du module Zend_Pdf
38.1. Exemple basique du fonctionnement côté-client
39.1. Exemple avec la méthode set()
39.2. Exemple avec la méthode get()
39.3. Exemple d'itération du registre
39.4. Exemple de construction d'un registre
39.5. Exemple d'initialisation d'un registre statique
39.6. Exemple d'accès de type tableau
39.7. Exemple d'accès de type objet
39.8. Exemple avec la méthode isRegistered()
39.9. Exemple avec la méthode isset()
39.10. Exemple d'affectation d'un nom de classe au registre
39.11. Exemple avec la méthode _unsetInstance()
40.1. Une requête REST basique
40.2. État de la réponse
40.3. Utiliser le service REST Technorati
40.4. Exemple de réponse Technorati
40.5. Affecter des arguments de requêtes
40.6. Utilisation basique Zend_Rest_Server - Avec des classes
40.7. Utilisation basique Zend_Rest_Server - Avec des fonctions
40.8. Renvoyer un statut personnalisé
40.9. Renvoyer une réponse XML personnalisée
41.1. Custom text Analyzer.
43.1. isSpam() Usage
43.2. submitSpam() Usage
43.3. submitHam() Usage
43.4. Recherche sur Amazon en utilisant l'API traditionnelle
43.5. Recherche sur Amazon en utilisant l'API de requête
43.6. Choisir un service Web Amazon d'un pays
43.7. Rechercher une produit Amazon spécifique avec son ASIN
43.8. Lancer des recherches de produits sur Amazon
43.9. Utilisation de l'option ResponseGroup
43.10. Rechercher sur Amazon en utilisant l'API alternative de requêtes
43.11. Retrieving User Profile Information
43.12. Retrieving a User's Weekly Artist Chart
43.13. Retrieving Related Artists
43.14. Récupérer toutes vos entrées
43.15. Accéder à la liste des entrées
43.16. Filtrage d'une entrée par une étiquette spécifique
43.17. Filtrage d'une entrée par URL
43.18. Édition d'une entrée
43.19. Enchaînement des appels de méthode
43.20. Suppression d'une entrée
43.21. Ajouter une entrée
43.22. Récupérer les étiquettes
43.23. Gestion des groupes d'étiquette
43.24. Récupérer les données publiques
43.25. Modifier le client HTTP de Zend_Rest_Client
43.26. Configurer votre client HTTP pour qu'il ne ferme pas les connexions
43.27. Simple recherche de photos sur Flickr
43.28. Trouver les photos publiques d'un utilisateur Flickr par son adresse émail
43.29. Récupération les photos du pool d'un groupe grâce à son ID
43.30. Récupérer les détails d'une image
43.31. Requêter des liens
43.32. Modifier des liens
43.33. Travailler avec les mots-clés
43.34. Travailler avec les notes
43.35. Récupérer des listes de surveillance
43.36. Sending your first query
43.37. Refining your query
43.38. Sending multiple queries with the same Zend_Service_Technorati instance
43.39. Consuming a result set object
43.40. Seeking a specific result set object
43.41. Consuming a standalone result object
43.42. Handling a Query Exception
43.43. Getting API key daily usage information
43.44. Cosmos Query
43.45. Search Query
43.46. Tag Query
43.47. DailyCounts Query
43.48. TopTags Query
43.49. BlogInfo Query
43.50. BlogPostTags Query
43.51. GetInfo Query
43.52. Iterating result objects from a resultset collection
43.53. Creating the Twitter Class
43.54. Verifying credentials
43.55. Sessions ending
43.56. Rating limit status
43.57. Retrieving public timeline
43.58. Retrieving friends timeline
43.59. Retrieving user timeline
43.60. Showing user status
43.61. Updating user status
43.62. Showing user replies
43.63. Deleting user status
43.64. Retrieving user friends
43.65. Retrieving user followers
43.66. Showing user informations
43.67. Retrieving recent direct messages received
43.68. Retrieving recent direct messages sent
43.69. Sending direct message
43.70. Deleting direct message
43.71. Creating friend
43.72. Deleting friend
43.73. Checking friend existence
43.74. Retrieving favorites
43.75. Creating favorites
43.76. Deleting favorites
43.77. JSON Search Example
43.78. ATOM Search Example
43.79. Rechercher sur le Web avec Yahoo!
43.80. Trouver des images avec Yahoo!
43.81. Trouver des vidéos avec Yahoo!
43.82. Trouver des entreprises locales et des services avec Yahoo!
43.83. Recherche dans Yahoo! News
43.84. Recherche avec Yahoo! Site Explorer Inbound Links
43.85. Recherche avec Yahoo! Site Explorer's PageData
44.1. Compter le nombre de pages vues
44.2. Nouvelle méthode : les espaces de noms évitent les collisions
44.3. Ancienne méthode : accès aux sessions PHP
44.4. Énumération des sessions
44.5. Accéder aux données de session
44.6. Démarrer la session globale
44.7. Verrouillage des espaces de noms de session
44.8. Exemple d'expiration
44.9. Sessions nommées par contrôleur avec expiration automatique
44.10. Limiter l'accès à un espace de noms à une instance unique
44.11. Modifier un tableau de données avec un espace de noms de session
44.12. Construire les tableaux avant le stockage en session
44.13. Solution : réassigner un tableau modifié
44.14. Solution : stocker un tableau contenant une référence
44.15. Utilisation de PHPUnit pour tester le code écrit avec Zend_Session*
44.16. Utiliser Zend_Config pour configurer Zend_Session
44.17. Vol et fixation, protections
44.18. Paramétrage basique
44.19. Utilisation d'une clé primaire multi-colonnes
46.1. Exemple d'un TestCase d'une application de login
46.2. Test d'un contrôleur "UserController"
47.1. Utilisation Zend_Text_Figlet
47.2. Utilisation de Zend_Text_Table
49.1. Exemple de code PHP monolingue
49.2. Exemple de code PHP multilingue
49.3. Exemple de fichier TMX
49.4. Exemple avec un fichier CSV
49.5. Exemple avec un fichier CSV (2)
49.6. Exemple avec un fichier INI
49.7. Utiliser les options de traduction
49.8. Gestion des langues avec des adaptateurs
49.9. Comment la détection automatique de la langue fonctionne ?
49.10. Scanning a director y structure for sources
49.11. Directory scanning for languages
49.12. Filename scanning for languages
49.13. Vérifier si une texte est traduisible
49.14. Handling languages with adapters
49.15. Paramétrer les langues sans avoir de notices
50.1. Créer un URI avec Zend_Uri::factory()
50.2. Manipuler un URI existant avec Zend_Uri::factory()
50.3. Validation d'URI avec Zend_Uri::check()
50.4. Autoriser les caractères spéciaux dans les URIs
50.5. Récupérer le schéma d'un objet Zend_Uri_*
50.6. Récupérer l'URI entier depuis un objet Zend_Uri_*
50.7. Valider un objet Zend_Uri_*
51.1. Création d'une simple classe de validation
51.2. Écriture d'une classe de validation ayant des conditions de dépendances
51.3. Validation avec des conditions indépendantes, avec raisons multiples d'échec
52.1. Exemple avec la méthode compareVersion()
53.1. Utilisation de base de l'aide de vue Action
53.2. Utilisation de base des Partials
53.3. Utiliser PartialLoop pour effectuer le rendu d'éléments itératifs
53.4. Effectuer le rendu partiel dans des modules différents
53.5. Utilisation basique des Placeholders
53.6. Utilisation des Placeholders pour agréger du contenu
53.7. Utilisation des Placeholders pour capturer le contenu
53.8. Utilisation basique de l'aide Doctype
53.9. Récupérer le Doctype
53.10. Utilisation basique de l'aide HeadLink
53.11. Utilisation basique de l'aide HeadMeta
53.12. Headscript avec des commentaires conditionnels
53.13. Utilisation basique de l'aide HeadScript
53.14. Capturer les scripts en utilisant l'aide HeadScript
53.15. HeadStyle avec des commentaires conditionnels
53.16. Utilisation basique de l'aide HeadStyle
53.17. Capturer les déclarations de style en utilisant l'aide HeadStyle
53.18. Utilisation basique de l'aide HeadTitle
53.19. Aide de vue Flash
53.20. Personnalisation d'un objet en fournissant des arguments additionnels
53.21. Instance enregistrée
53.22. A l'intérieur de la vue
53.23. Utilisation directe
53.24. Paramètres unique
53.25. Liste de paramètres
53.26. Tableau de paramètres
53.27. Changement dynamique de la locale
53.28. Changement statique de la locale
53.29. Récupération de la locale courante
55.1. XML-RPC appel de méthode
55.2. XML-RPC appel de méthode avec des paramètres
55.3. Proxy espace de nom par défaut
55.4. Proxy un espace de nom
55.5. Gérer les erreurs HTTP
55.6. Gérer les erreurs XML-RPC
55.7. Effectuer une requête et récupérer une réponse manuellement
C.1. Exemple : optimisation de l'include_path