Guide de référence du programmeur

Framework Zend

27/05/2007


Table des matières

1. Zend Framework
1.1. Introduction
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. Ecrire des règles ACL conditionnelle avec des assertions
3. Zend_Auth
3.1. Introduction
3.1.1. Adaptateurs
3.1.2. Resultats
3.1.3. Persistance d'identité
3.1.4. Utilisation de Zend_Auth
3.2. Authenticating with a Database Table
3.2.1. Introduction
3.2.2. Advanced Use: Persisting a DbTable Result Object
3.3. Authentification "Digest"
3.3.1. Introduction
3.3.2. Spécifications
3.3.3. Identité
3.4. HTTP Authentication Adapter
3.4.1. Introduction
3.4.2. Design Overview
3.4.3. Configuration Options
3.4.4. Resolvers
3.4.5. Basic Usage
4. Zend_Cache
4.1. Introduction
4.2. La théorie du cache
4.2.1. La méthode de fabrique de Zend_Cache
4.2.2. Baliser les enregistrements
4.2.3. Nettoyer le cache
4.3. Frontends Zend_Cache
4.3.1. Zend_Cache_Core
4.3.2. Zend_Cache_Frontend_Output
4.3.3. Zend_Cache_Frontend_Function
4.3.4. Zend_Cache_Frontend_Class
4.3.5. Zend_Cache_Frontend_File
4.3.6. Zend_Cache_Frontend_Page
4.4. Zend_Cache backends
4.4.1. Zend_Cache_Backend_File
4.4.2. Zend_Cache_Backend_Sqlite
4.4.3. Zend_Cache_Backend_Memcached
4.4.4. Zend_Cache_Backend_APC
4.4.5. Zend_Cache_Backend_ZendPlatform
5. Zend_Config
5.1. Introduction
5.2. Point de vue théorique
5.3. Zend_Config_Ini
5.4. Zend_Config_Xml
6. Zend_Console_Getopt
6.1. Introduction à Getopt
6.2. Déclarer les règles Getopt
6.2.1. Déclarer des options avec la syntaxe courte
6.2.2. Déclarer des options avec la syntaxe longue
6.3. Extraire les options et les arguments
6.3.1. Manipuler les exceptions Getopt
6.3.2. Extraire les options par nom
6.3.3. Rapporter les options
6.3.4. Extraction des arguments sans option
6.4. Configurer Zend_Console_Getopt
6.4.1. Ajouter des règles d'options
6.4.2. Ajouter des messages d'aide
6.4.3. Ajouter des alias aux options
6.4.4. Ajouter des listes d'arguments
6.4.5. Ajouter une configuration
7. Zend_Controller
7.1. Zend_Controller - Démarrage rapide
7.1.1. Introduction
7.1.2. Démarrage rapide
7.2. Fondations de Zend_Controller
7.3. The Front Controller
7.3.1. Overview
7.3.2. Primary Methods
7.3.3. Environmental Accessor Methods
7.3.4. Front Controller Parameters
7.3.5. Subclassing the Front Controller
7.4. The Request Object
7.4.1. Introduction
7.4.2. HTTP Requests
7.4.3. Subclassing the Request Object
7.5. The Standard Router: Zend_Controller_Router_Rewrite
7.5.1. Introduction
7.5.2. Using a router
7.5.3. Basic Rewrite Router operation
7.5.4. Default routes
7.5.5. Base URL and subdirectories
7.5.6. Route Types
7.5.7. Using Zend_Config with the RewriteRouter
7.5.8. Subclassing the Router
7.6. The Dispatcher
7.6.1. Overview
7.6.2. Subclassing the Dispatcher
7.7. Action Controllers
7.7.1. Introduction
7.7.2. Object initialization
7.7.3. Pre- and Post-Dispatch Hooks
7.7.4. Accessors
7.7.5. View Integration
7.7.6. Utility Methods
7.7.7. Subclassing the Action Controller
7.8. Action Helpers
7.8.1. Introduction
7.8.2. Helper Initialization
7.8.3. The Helper Broker
7.8.4. Built-in Action Helpers
7.8.5. Writing Your Own Helpers
7.9. The Response Object
7.9.1. Usage
7.9.2. Manipulating Headers
7.9.3. Named Segments
7.9.4. Subclassing the Response Object
7.10. Plugins
7.10.1. Introduction
7.10.2. Writing Plugins
7.10.3. Using Plugins
7.10.4. Retrieving and Manipulating Plugins
7.10.5. Plugins Included in the Standard Distribution
7.11. Using a Conventional Modular Directory Structure
7.11.1. Introduction
7.11.2. Specifying Module Controller Directories
7.11.3. Routing to modules
7.11.4. Module or Global Default Controller
7.12. MVC Exceptions
7.12.1. Introduction
7.12.2. How can you handle exceptions?
7.12.3. MVC Exceptions You May Encounter
7.13. Migrating from Previous Versions
7.13.1. Migrating from 0.9.3 to 1.0.0RC1 or newer
7.13.2. Migrating from 0.9.2 to 0.9.3 or newer
7.13.3. Migrating from 0.6.0 to 0.8.0 or newer
7.13.4. Migrating from 0.2.0 or before to 0.6.0
8. Zend_Date
8.1. Introduction
8.1.1. Always Set a Default Timezone
8.1.2. Why Use Zend_Date?
8.2. Basic Methods
8.2.1. The current date
8.2.2. Zend_Date by Example
8.3. Theory of Operation
8.3.1. Internals
8.4. Zend_Date API Overview
8.4.1. Zend_Date Options
8.4.2. Working with Date Values
8.4.3. Basic Zend_Date Operations Common to Many Date Parts
8.4.4. Comparing Dates
8.4.5. Getting Dates and Date Parts
8.4.6. Working with Fractions of Seconds
8.4.7. Sunrise / Sunset
8.5. Constants for General Date Functions
8.5.1. Using Constants
8.5.2. List of All Constants
8.5.3. Self-Defined OUTPUT Formats with ISO
8.5.4. Self-defined OUTPUT formats using PHP's date() format specifiers
8.6. Working examples
8.6.1. Checking dates
8.6.2. Sunrise and Sunset
8.6.3. Timezones
9. Zend_Db
9.1. Zend_Db_Adapter
9.1.1. Connecting to a Database using an Adapter
9.1.2. The example database
9.1.3. Reading Query Results
9.1.4. Writing Changes to the Database
9.1.5. Quoting Values and Identifiers
9.1.6. Controlling Database Transactions
9.1.7. Listing and Describing Tables
9.1.8. Closing a Connection
9.1.9. Running Other Database Statements
9.1.10. Notes on Specific Adapters
9.2. Zend_Db_Statement
9.2.1. Creating a Statement
9.2.2. Executing a Statement
9.2.3. Fetching Results from a SELECT Statement
9.3. Zend_Db_Profiler
9.3.1. Introduction
9.3.2. Utiliser le profileur
9.3.3. Utilisation avancée du profileur
9.4. Zend_Db_Select
9.4.1. Vue d'ensemble de l'objet Select
9.4.2. Créer un objet Select
9.4.3. Construction de requêtes Select
9.4.4. Exécuter des requêtes Select
9.4.5. Autres méthodes
9.5. Zend_Db_Table
9.5.1. Introduction to Table Class
9.5.2. Defining a Table Class
9.5.3. Creating an Instance of a Table
9.5.4. Inserting Rows to a Table
9.5.5. Updating Rows in a Table
9.5.6. Deleting Rows from a Table
9.5.7. Finding Rows by Primary Key
9.5.8. Querying for a Set of Rows
9.5.9. Querying for a Single Row
9.5.10. Retrieving Table Metadata Information
9.5.11. Caching Table Metadata
9.5.12. Customizing and Extending a Table Class
9.6. Zend_Db_Table_Row
9.6.1. Introduction
9.6.2. Fetching a Row
9.6.3. Writing rows to the database
9.6.4. Serializing and unserializing rows
9.6.5. Extending the Row class
9.7. Zend_Db_Table_Rowset
9.7.1. Introduction
9.7.2. Fetching a Rowset
9.7.3. Retrieving Rows from a Rowset
9.7.4. Retrieving a Rowset as an Array
9.7.5. Serializing and Unserializing a Rowset
9.7.6. Extending the Rowset class
9.8. Zend_Db_Table Relationships
9.8.1. Introduction
9.8.2. Defining Relationships
9.8.3. Fetching a Dependent Rowset
9.8.4. Fetching a Parent Row
9.8.5. Fetching a Rowset via a Many-to-many Relationship
9.8.6. Cascading Write Operations
10. Zend_Debug
10.1. Afficher des informations
11. Zend_Exception
11.1. Utiliser les exceptions
12. Zend_Feed
12.1. Introduction
12.2. Importer des flux
12.2.1. Flux personnalisés
12.3. Obtenir des flux à partir de pages web
12.4. Consommer un flux RSS
12.5. Consommer un flux Atom
12.6. Consommer une entrée Atom particulière
12.7. Modifier la structure du flux ou des entrées
12.8. Classes personnalisées pour les flux et entrées
13. Zend_Filter
13.1. Introduction
13.2. Chaines de filtrage
13.3. Ecriture de filtres
13.4. Zend_Filter_Input
13.4.1. Declaring Filter and Validator Rules
13.4.2. Creating the Filter and Validator Processor
13.4.3. Retrieving Validated Fields and other Reports
13.4.4. Using Metacommands to Control Filter or Validator Rules
13.4.5. Adding Filter Class Namespaces
14. Zend_Gdata
14.1. Introduction to Gdata
14.1.1. Structure of Zend_Gdata
14.1.2. Interacting with Google Services
14.1.3. Obtaining instances of Zend_Gdata classes
14.1.4. Google Data Client Authentication
14.1.5. Dependencies
14.1.6. Creating a new Gdata client
14.1.7. Common query parameters
14.1.8. Fetching a feed
14.1.9. Working with data in feeds and entries
14.1.10. Updating entries
14.1.11. Posting entries to Google servers
14.1.12. Deleting entries on Google servers
14.2. Authenticating with AuthSub
14.2.1. Creating an AuthSub authenticated Http Client
14.2.2. Revoking AuthSub authentication
14.3. Authenticating with ClientLogin
14.3.1. Creating a ClientLogin authenticated Http Client
14.3.2. Terminating a ClientLogin authenticated Http Client
14.4. Using Google Spreadsheets
14.4.1. Create a Spreadsheet
14.4.2. Get a List of Spreadsheets
14.4.3. Get a List of Worksheets
14.4.4. Interacting With List-based Feeds
14.4.5. Interacting With Cell-based Feeds
14.5. Catching Gdata Exceptions
15. Zend_Http
15.1. Zend_Http_Client - Introduction
15.1.1. Introduction
15.1.2. Configuration Parameters
15.1.3. Performing Basic HTTP Requests
15.1.4. Adding GET and POST parameters
15.1.5. Accessing Last Request and Response
15.2. Zend_Http_Client - Utilisation avancée
15.2.1. Redirections HTTP
15.2.2. Ajout de cookies et gestion de leur persistence
15.2.3. Définir des entêtes personnalisés
15.2.4. Envoi de fichiers
15.2.5. Envoyer des données brutes via POST
15.2.6. Authentification HTTP
15.2.7. Envoyer plusieurs requêtes avec le même client
15.3. Zend_Http_Client - Connection Adapters
15.3.1. Overview
15.3.2. The Socket Adapter
15.3.3. The Proxy Adapter
15.3.4. The Test Adapter
15.3.5. Creating your own connection adapters
15.4. Zend_Http_Cookie and Zend_Http_CookieJar
15.4.1. Introduction
15.4.2. Instantiating Zend_Http_Cookie Objects
15.4.3. Zend_Http_Cookie getter methods
15.4.4. Zend_Http_Cookie: Matching against a scenario
15.4.5. The Zend_Http_CookieJar Class: Instantiation
15.4.6. Adding Cookies to a Zend_Http_CookieJar object
15.4.7. Retrieving Cookies From a Zend_Http_CookieJar object
15.5. Zend_Http_Response
15.5.1. Introduction
16. Zend_Json
16.1. Introduction
16.2. Utilisation de base
16.3. Objets JSON
17. Zend_Loader
17.1. Charger les fichiers et les classes dynamiquement
17.1.1. Charger des fichiers
17.1.2. Charger des classes
17.1.3. Tester si un fichier est lisible
17.1.4. Utiliser l'autoloader
18. Zend_Locale
18.1. Introduction
18.1.1. What is Localization
18.1.2. What is a Locale?
18.1.3. How are Locales Represented?
18.1.4. Selecting the Right Locale
18.1.5. ZF Locale-Aware Classes
18.1.6. Zend_Locale_Format::setOptions(array $options)
18.2. Using Zend_Locale
18.2.1. Copying, Cloning, and Serializing Locale Objects
18.2.2. isEqual() - Equality
18.2.3. Default locales
18.2.4. Set a new locale
18.2.5. Getting the language and region
18.2.6. Obtaining localized strings
18.2.7. Obtaining translations for "yes" and "no"
18.3. Normalization and Localization
18.3.1. Number normalization: getNumber($input, Array $options)
18.3.2. Number localization
18.3.3. Number testing
18.3.4. Float value normalization
18.3.5. Floating point value localization
18.3.6. Floating point value testing
18.3.7. Integer value normalization
18.3.8. Integer point value localization
18.3.9. Integer value testing
18.3.10. Numeral System Conversion
18.4. Working with Dates and Times
18.4.1. Normalizing Dates and Times
18.4.2. Testing Dates
18.4.3. Normalizing a Time
18.4.4. Testing Times
18.5. Supported Languages for Locales
18.6. Supported Regions for Locales
19. Zend_Log
19.1. Présentation
19.1.1. Créer un log
19.1.2. Messages de logs
19.1.3. Détruire un log
19.1.4. Utiliser les priorités intégrées
19.1.5. Ajouter ses propres priorités
19.1.6. Comprendre les événements de logs
19.2. Rédacteurs (Writers)
19.2.1. Ecrire vers un flux (stream)
19.2.2. Ecrire dans des bases de données
19.2.3. Déraciner les rédacteurs
19.2.4. Terter avec un simulacre
19.2.5. Additionner les rédacteurs
19.3. Formateurs (mise en forme)
19.3.1. Formatage simple
19.3.2. Formater vers le XML
19.4. Filtres
19.4.1. Filtrer pour tous les rédacteurs (Writers)
19.4.2. Filtrer pour une seule instance de rédacteur
20. Zend_Mail
20.1. Introduction
20.2. Envoyer des emails en utilisant SMTP
20.3. Envoyer plusieurs emails par connexion SMTP
20.4. Utiliser différents transports
20.5. Email HTML
20.6. Fichiers joints
20.7. Ajouter des destinataires
20.8. Contrôler les limites MIME
20.9. Entêtes additionnelles
20.10. Jeux de caractères
20.11. Encodage
20.12. Authentification SMTP
20.13. Sécuriser les transports SMTP
20.14. Lire des emails
20.14.1. Exemple simple avec Pop3
20.14.2. Ouvrir un stockage local
20.14.3. Ouvrir un stockage distant
20.14.4. Extraire des messages et autres méthodes simples
20.14.5. Travailler avec les messages
20.14.6. Vérifier les drapeaux
20.14.7. Utiliser les dossiers
20.14.8. Utilisation avancée
21. Zend_Measure
21.1. Introduction
21.2. Création d'une mesure
21.2.1. Créer des mesures à partir de nombres entiers et décimaux
21.2.2. Créer des mesures à partir de chaînes de caractères
21.2.3. Mesures à partir de chaînes régionales
21.3. Récupérer des mesures
21.3.1. Récupération automatique
21.3.2. Récupération des valeurs
21.3.3. Récupération de l'unité de mesure
21.3.4. Récupération en tant que chaîne régionale
21.4. Manipuler des mesures
21.4.1. Convertir
21.4.2. Ajouter et soustraire
21.4.3. Vérifier l'égalité des mesures
21.4.4. Comparer les mesures
21.4.5. Changer manuellement des valeurs
21.4.6. Changer manuellement de type
21.5. Types of measurements
21.5.1. Conseils pour Zend_Measure_Binary
21.5.2. Conseils pour Zend_Measure_Number
21.5.3. Chiffres romains
22. Zend_Memory
22.1. Présentation
22.1.1. Introduction
22.1.2. Point de vue théorique
22.2. Manager de mémoire
22.2.1. Créer un manager de mémoire
22.2.2. Manager les objets mémoire
22.2.3. Régler le manager de mémoire
22.3. Objet mémoire
22.3.1. Mobile
22.3.2. Vérouillé
22.3.3. Propriété 'value' du manager de mémoire
22.3.4. Interface du conteneur de mémoire
23. Zend_Mime
23.1. Zend_Mime
23.1.1. Introduction
23.1.2. Méthodes statiques et constantes
23.1.3. Instancier Zend_Mime
23.2. Zend_Mime_Message
23.2.1. Introduction
23.2.2. Instancier Zend_Mime_Message
23.2.3. Ajouter des parties MIME
23.2.4. Gérer les frontières
23.2.5. Parser une chaîne de caractère pour créer un objet Zend_Mime_Message (experimental)
23.3. Zend_Mime_Part
23.3.1. Introduction
23.3.2. Instantiation
23.3.3. Méthods for générer la partie du message part en une chaîne de caractères
24. Zend_Pdf
24.1. Introduction.
24.2. Créer et charger des documents PDF
24.3. Sauvegarder les changement dans un document PDF
24.4. Les pages d'un document
24.5. Dessiner
24.5.1. Geométrie
24.5.2. Couleurs
24.5.3. Dessiner des formes
24.5.4. Dessiner du texte
24.5.5. Utiliser des polices de caractères
24.5.6. Insertion d'images
24.5.7. Style de lignes
24.5.8. Style de remplissage
24.5.9. Rotations.
24.5.10. Sauvegarder et restaurer l'état graphique.
24.5.11. Zone de dessin
24.5.12. Styles
24.6. Exemple d'utilisation du module Zend_Pdf
25. Zend_Registry
25.1. Utiliser le registre
25.1.1. Mettre des valeurs dans le registre
25.1.2. Lire des valeurs du registre
25.1.3. Construire un objet registre
25.1.4. Accéder au registre comme à un tableau
25.1.5. Accéder au registre comme à un objet
25.1.6. Vérifier si un index existe
25.1.7. Etendre le registre
25.1.8. Décharger le registre statique
26. Zend_Rest
26.1. Introduction
26.2. Zend_Rest_Client
26.2.1. Introduction
26.2.2. Réponses
26.2.3. Arguments de requêtes
26.3. Zend_Rest_Server
26.3.1. Introduction
26.3.2. Utilisation d'un serveur REST
26.3.3. Appelé un service Zend_Rest_Server
26.3.4. Envoyer un statut personnalisé
26.3.5. Renvoyer une réponse XML personnalisée
27. Zend_Search_Lucene
27.1. Vue d'ensemble
27.1.1. Introduction
27.1.2. Objets document et champ
27.1.3. Comprendre les types de champs
27.2. Créer des indexes
27.2.1. Créer un nouvel index
27.2.2. Mettre à jour l'index
27.2.3. Mise à jour de documents
27.3. Rechercher dans l'index
27.3.1. Créer des requêtes
27.3.2. Résultats de recherche
27.3.3. Score de résultats
27.4. Query Language
27.4.1. Terms
27.4.2. Fields
27.4.3. Term Modifiers
27.4.4. Proximity Searches
27.4.5. Boosting a Term
27.4.6. Boolean Operators
27.4.7. Grouping
27.4.8. Field Grouping
27.4.9. Escaping Special Characters
27.5. Types de requêtes
27.5.1. Recherche avec un seul terme
27.5.2. Recherche avec plusieurs termes
27.5.3. Requêtes de phrases
27.6. Jeux de caractères.
27.6.1. Support d'UTF-8 et de jeux de caractères mono-octet.
27.6.2. Analyseur textuel par défaut
27.6.3. Analysseur textuel compatible UTF-8
27.7. Extensibilité
27.7.1. Analyse textuelle
27.7.2. Algorithme de scoring
27.7.3. API de Stockage
27.8. Interopération avec Java Lucene
27.8.1. Formats de fichier
27.8.2. Répertoire d'index
27.8.3. Code source Java
27.8.4. Utiliser LuceneIndexCreation.jar
27.9. Utilisation avancée
27.9.1. Utiliser l'index en tant que propriété statique
28. Zend_Server
28.1. Introduction
28.2. Zend_Server_Reflection
28.2.1. Introduction
28.2.2. Utilisation
29. Zend_Service
29.1. Introduction
29.2. Zend_Service_Akismet
29.2.1. Introduction
29.2.2. Verify an API key
29.2.3. Check for spam
29.2.4. Submitting known spam
29.2.5. Submitting false positives (ham)
29.2.6. Zend-specific Accessor Methods
29.3. Zend_Service_Amazon
29.3.1. Introduction
29.3.2. Codes de pays
29.3.3. Rechercher un produit Amazon spécifique avec son ASIN
29.3.4. Lancer des recherches de produits sur Amazon
29.3.5. Utiliser l'API alternative de requêtes
29.3.6. Classes Zend_Service_Amazon
29.4. Zend_Service_Audioscrobbler
29.4.1. Introduction to Searching Audioscrobbler
29.4.2. Users
29.4.3. Artists
29.4.4. Tracks
29.4.5. Tags
29.4.6. Groups
29.4.7. Forums
29.5. Zend_Service_Delicious
29.5.1. Introduction
29.5.2. Récupérer vos entrées
29.5.3. Zend_Service_Delicious_PostList
29.5.4. Edition des entrées
29.5.5. Supprimer des entrées
29.5.6. Ajout d'entrées
29.5.7. Les Tags
29.5.8. Les groupes de Tags
29.5.9. Données publiques
29.5.10. Client HTTP
29.6. Zend_Service_Flickr
29.6.1. Introduction à la recherche sur Flickr
29.6.2. Trouver des utilisateurs Flickr
29.6.3. Récupérer les détails d'une image
29.6.4. Classes Zend_Service_Flickr
29.7. Zend_Service_Simpy
29.7.1. Introduction
29.7.2. Links
29.7.3. Tags
29.7.4. Notes
29.7.5. Watchlists
29.8. Zend_Service_Yahoo
29.8.1. Introduction
29.8.2. Rechercher sur le Web avec Yahoo!
29.8.3. Trouver des images avec Yahoo!
29.8.4. Trouver des entreprises et des services locaux avec Yahoo!
29.8.5. Rechercher dans Yahoo! News
29.8.6. Classes Zend_Service_Yahoo
30. Zend_Session
30.1. Introduction
30.2. Usage basique
30.2.1. Tutoriel d'exemples
30.2.2. Enumérer les espaces de nommage de session
30.2.3. Accesseurs pour les espaces de nommage de session
30.3. Advanced Usage
30.3.1. Starting a Session
30.3.2. Locking Session Namespaces
30.3.3. Namespace Expiration
30.3.4. Session Encapsulation and Controllers
30.3.5. Limiting Instances of Zend_Session_Namespace to One Per Namespace
30.3.6. Working with Arrays in Namespaces
30.3.7. Using Sessions with Authentication
30.3.8. Using Sessions with Unit Tests
30.4. Global Session Management
30.4.1. Zend_Session::setOptions()
30.4.2. Options
30.4.3. Errors
30.4.4. regenerateId()
30.4.5. rememberMe(integer $seconds)
30.4.6. forgetMe()
30.4.7. sessionExists()
30.4.8. destroy(bool $remove_cookie = true, bool $readonly = true)
30.4.9. stop()
30.4.10. writeClose($readonly = true)
30.4.11. expireSessionCookie()
30.4.12. setSaveHandler(Zend_Session_SaveHandler_Interface $interface)
30.4.13. namespaceIsset($namespace)
30.4.14. namespaceUnset($namespace)
30.4.15. namespaceGet($namespace)
30.4.16. getIterator()
30.5. Théorie
31. Zend_Translate
31.1. Introduction
31.1.1. Démarrer avec le multi-linguisme
31.2. Adaptateurs pour Zend_Translate
31.2.1. Comment décider quel adaptateur de traduction utiliser ?
31.3. Utiliser les adaptateurs de traduction
31.3.1. Structures des source de traduction
31.3.2. Créer des fichiers source de type tableau
31.3.3. Créer des fichiers source Gettext
31.3.4. Créer des fichiers source TMX
31.3.5. Créer des fichiers source CSV
31.3.6. Options pour les adaptateurs
31.3.7. Vérifier les traductions
32. Zend_Uri
32.1. Zend_Uri
32.1.1. Overview
32.1.2. Creating a New URI
32.1.3. Manipulating an Existing URI
32.1.4. URI Validation
32.1.5. Common Instance Methods
33. Zend_Validate
33.1. Introduction
33.2. Chaînes de validation
33.3. Ecrire des validateurs
33.4. Validation d'une adresse email
33.5. Validation des noms de domaine
34. Zend_Version
34.1. Lire la version du Zend Framework
35. Zend_View
35.1. Introduction
35.1.1. Script du Contrôleur
35.1.2. Script de vue
35.1.3. Options
35.1.4. Utility Accessors
35.2. Scripts de contrôleur
35.2.1. Assigner des variables
35.2.2. Effectuer le rendu d'un script de vue
35.2.3. Chemin des scripts de vue
35.3. Scripts de vue
35.3.1. Echapper la sortie
35.3.2. Utiliser des systèmes de gabarit (template) alternatifs
35.4. Aides pour la vue
35.4.1. Aides initiales
35.4.2. Chemin des aides
35.4.3. Ecrire des aides personnalisées
36. Zend_XmlRpc
36.1. Introduction
36.2. Zend_XmlRpc_Client
36.2.1. Introduction
36.2.2. Utiliser des paramètres
36.2.3. Typage objet implicite des paramètres (Type hinting)
36.2.4. Récupérer la réponse
36.3. Zend_XmlRpc_Server
36.3.1. Introduction
36.3.2. Basic Usage
36.3.3. Server Structure
36.3.4. Conventions
36.3.5. Utilizing Namespaces
36.3.6. Custom Request Objects
36.3.7. Custom Responses
36.3.8. Handling Exceptions via Faults
36.3.9. Caching Server Definitions Between Requests
36.3.10. Usage Examples
A. Convention de codage PHP du Framework Zend
A.1. Vue d'ensemble
A.1.1. Portée
A.1.2. Buts
A.2. Formattage des fichiers PHP
A.2.1. Général
A.2.2. Indentation
A.2.3. Longueur maximum d'une ligne
A.2.4. Terminaison de lignes
A.3. Conventions de nommage
A.3.1. Classes
A.3.2. Interfaces
A.3.3. Noms de fichier
A.3.4. fonctions et méthodes
A.3.5. Variables
A.3.6. Constantes
A.4. Style de codage
A.4.1. Démarcation du code PHP
A.4.2. Chaînes de caractères
A.4.3. Tableaux
A.4.4. Classes
A.4.5. Fonctions et méthodes
A.4.6. Structure de contrôle
A.4.7. Documentation
B. Informations de copyright
Index

Liste des tableaux

2.1. Contrôles d'Accès pour un exemple de CMS
3.1. Configuration Options
4.1. Otions disponibles
4.2. Options disponibles
4.3. Options disponibles
4.4. Options disponibles
4.5. Options disponibles
4.6. Options disponibles
4.7. Options disponibles
4.8. Options disponibles
5.1. Paramètres du constructeur de Zend_Config_Ini
8.1. Date Parts
8.2. Basic Operations
8.3. Date Comparison Methods
8.4. Date Output Methods
8.5. Date Output Methods
8.6. Miscellaneous Methods
8.7. Operations involving Zend_Date::HOUR
8.8. Day Constants
8.9. Week Constants
8.10. Month Constants
8.11. Year Constants
8.12. Time Constants
8.13. Timezone Constants
8.14. Date Format Constants (formats include timezone)
8.15. Date and Time Formats (format varies by locale)
8.16. Constants for ISO 8601 date output
8.17. Constants for PHP date output
8.18. Types of supported horizons for sunset and sunrise
9.1. Metadata fields returned by describeTable()
9.2. Constantes utilisées par getPart() et reset()
15.1. Zend_Http_Client configuration parameters
15.2. Zend_Http_Client configuration parameters
18.1. Details for getTranslationList($type = null, $locale = null)
18.2. Format tokens for self generated number formats
18.3. List of supported numeral systems
18.4. Key values for getDate() with option 'fix_date'
18.5. Return values
18.6. Format definition
18.7. Example formats
18.8. List of all supported languages
18.9. List of all supported regions
20.1. Vue d'ensemble des fonctionnalités de lecture d'emails
20.2. Noms de dossiers
21.1. List of measurement types
27.1. Types de Zend_Search_Lucene_Field
29.1. Propriétés de Zend_Service_Amazon_Item
29.2. Propriétés de Zend_Service_Amazon_Image
29.3. Propriétés de Zend_Service_Amazon_OfferSet
29.4. Propriétés de Zend_Service_Amazon_Offer
29.5. Propriétés de Zend_Service_Amazon_SimilarProduct
29.6. Propriétés de Zend_Service_Amazon_Accessories
29.7. Propriétés de Zend_Service_Amazon_CustomerReview
29.8. Propriétés de Zend_Service_Amazon_EditorialReview
29.9. Propriétés de Zend_Service_Amazon_Listmania
29.10. Méthodes pour récuprer les données publiques
29.11. Méthodes de la classe Zend_Service_Delicious_SimplePost
29.12. Propriétés Zend_Service_Flickr_ResultSet
29.13. Propriétés Zend_Service_Flickr_Result
29.14. Propriétés Zend_Service_Flickr_Image
29.15. Zend_Service_Yahoo_ResultSet
29.16. Propriétés de Zend_Service_Yahoo_LocalResultSet
29.17. Propriétés de Zend_Service_Yahoo_Result
29.18. Propriétés de Zend_Service_Yahoo_WebResult
29.19. Propriétés de Zend_Service_Yahoo_ImageResult
29.20. Propriétés de Zend_Service_Yahoo_LocalResult
29.21. Propriétés de Zend_Service_Yahoo_NewsResult
29.22. Propriétés de Zend_Service_Yahoo_Image
31.1. Adaptateurs pour Zend_Translate
36.1. Convertion des valeurs PHP natives en types XML-RPC
36.2. L'objet Zend_XmlRpc_Value représentant les types XML-RPC

Liste des exemples

2.1. Héritages multiples entre Rôles
3.1. Basic Usage
4.1. Créer un frontend avec Zend_Cache::factory()
4.2. Cache de sortie avec le frontend de sortie Zend_Cache
5.1. Utilisation native de Zend_Config
5.2. Utiliser Zend_Config_Ini
5.3. Utiliser Zend_Config_Xml
6.1. Utiliser la syntaxe courte
6.2. Utiliser la syntaxe longue
6.3. Récupérer une exception Getopt
6.4. Utiliser getOption()
6.5. Utiliser les méthodes magiques __get() and __isset()
6.6. Utiliser getRemainingArgs()
6.7. Utiliser addRules()
6.8. Utiliser setHelp()
6.9. Utiliser setAliases()
6.10. Utiliser addArguments() et setArguments()
6.11. Utiliser setOption()
6.12. Utiliser setOptions()
7.1. Setting Options
7.2. Using Defaults
7.3. Using goto()'s _forward() API
7.4. Using route assembly with gotoRout()
7.5. Basic Usage
7.6. Disabling autorender
7.7. Choosing a different view script
7.8. Modifying the registered view
7.9. Changing the path specifications
7.10. Rendering multiple view scripts from a single action
7.11. Standard usage
7.12. Setting a different error handler
7.13. Using accessors
8.1. Setting a default timezone
8.2. Creating the current date
8.3. get() - output a date
8.4. set() - set a date
8.5. add() - adding dates
8.6. compare() - compare dates
8.7. equals() - identify a date or date part
8.8. User-specified input date format
8.9. Operating on Parts of Dates
8.10. Example usage for self-defined ISO formats
8.11. Example usage for self-defined formats with PHP specifier
8.12. Checking dates
8.13. Getting all avaiable cities
8.14. Getting the location for a city
8.15. Calculating sun informations
8.16. Working with timezones
8.17. Multiple timezones
9.1. Using an Adapter constructor
9.2. Using the Adapter factory method
9.3. Passing the case-folding option to the factory
9.4. Passing PDO driver options to the factory
9.5. Handling connection exceptions
9.6. Using fetchAll()
9.7. Using setFetchMode()
9.8. Using fetchAssoc()
9.9. Using fetchCol()
9.10. Using fetchPairs()
9.11. Using fetchRow()
9.12. Using fetchOne()
9.13. Inserting to a table
9.14. Inserting expressions to a table
9.15. Using lastInsertId() for an auto-increment key
9.16. Using lastInsertId() for a sequence
9.17. Using lastSequenceId()
9.18. Updating rows
9.19. Updating rows using an array of expressions
9.20. Deleting rows
9.21. Using quote()
9.22. Using quoteInto()
9.23. Using quoteIdentifier()
9.24. Managing a transaction to ensure consistency
9.25. Closing a database connection
9.26. Running a non-prepared statement in a PDO adapter
9.27. Creating a SQL statement object with query()
9.28. Using a SQL statement constructor
9.29. Executing a statement with positional parameters
9.30. Executing a statement with named parameters
9.31. Using fetch() in a loop
9.32. Using fetchAll()
9.33. Setting the fetch mode
9.34. Using fetchColumn()
9.35. Using fetchObject()
9.36. Exemple d'utilisation de la méthode select()
9.37. Exemple de création d'un nouvel objet Select
9.38. Exemple d'utilisation des méthodes d'ajout de clauses
9.39. Exemple d'utilisation de l'interface fluide
9.40. Exemple d'utilisation de la méthode from()
9.41. Exemple d'utilisation d'un alias de nom de table
9.42. Exemple d'utilisation d'un nom de schéma
9.43. Exemples de spécification de collones
9.44. Exemples d'utilisation de colonnes contenant des expressions
9.45. Exemples d'échappement de colonnes dans une expression
9.46. Exemple d'utilisation de la méthode join()
9.47. Exemple avec aucune colonne spécifiée
9.48. Exemple d'utilisation de la méthode where()
9.49. Exemple d'un paramètre dans la méthode where()
9.50. Exemple avec plusieurs appels de where()
9.51. Exemple d'utilisation de la méthode orWhere()
9.52. Exemple de mise en parenthèse d'expressions booléennes
9.53. Exemple d'utilisation de la méthode group()
9.54. Exemple d'utilisation de la méthode having()
9.55. Exemple d'utilisation de la méthode order()
9.56. Exemple d'utilisation de la méthode limit()
9.57. Exemple d'utilisation de la méthode distinct()
9.58. Exemple d'utilisation de la méthode forUpdate()
9.59. Exemple d'utilisation de la méthode query() de l'adaptateur Db
9.60. Exemple d'utlisation de la méthode query de l'objet Select
9.61. Exemple d'utilisation de la méthode __toString()
9.62. Exemple d'utilisation de la méthode getPart()
9.63. Exemple d'utilisation de la méthode reset()
9.64. Declaring a table class with explicit table name
9.65. Declaring a table class with implicit table name
9.66. Declaring a table class with schema
9.67. Declaring table and schema names upon instantiation
9.68. Example of specifying the primary key
9.69. Example of overriding the _setupTableName() method
9.70. Example of constructing a Table using an Adapter object
9.71. Example of constructing a Table using a the Default Adapter
9.72. Example of constructing a Table using a Registry key
9.73. Example of inserting to a Table
9.74. Example of inserting expressions to a Table
9.75. Example of declaring a Table with auto-incrementing primary key
9.76. Example of declaring a Table with a sequence
9.77. Example of declaring a Table with a natural key
9.78. Example of updating rows in a Table
9.79. Example of deleting rows from a Table
9.80. Example of finding rows by primary key values
9.81. Example of finding rows by compound primary key values
9.82. Example of finding rows by an expression
9.83. Example of finding rows by an expression
9.84. Example of finding a single row by an expression
9.85. Example of getting the table name
9.86. Using a Default Metadata Cache for all Table Objects
9.87. Using a Metadata Cache for a Specific Table Object
9.88. Example of specifying the Row and Rowset classes
9.89. Example of changing the Row and Rowset classes
9.90. Custom logic to manage timestamps
9.91. Custom method to find bugs by status
9.92. Example of an abstract table class that implements inflection
9.93. Example of fetching a row
9.94. Example of reading a row in a rowset
9.95. Example of reading a column in a row
9.96. Example of using the toArray() method
9.97. Example of changing a column in a row
9.98. Example of creating a new row for a table
9.99. Example of populating a new row for a table
9.100. Example of using setFromArray() to set values in a new Row
9.101. Example of deleting a row
9.102. Example of serializing a row
9.103. Example of unserializing a serialized row
9.104. Example of reactivating a row
9.105. Specifying a custom Row class
9.106. Example of custom logic in a Row class
9.107. Example of a Row class that logs insert data for multiple tables
9.108. Example of defining an inflection transformation
9.109. Example of fetching a rowset
9.110. Counting the Rows in a Rowset
9.111. Reading a Single Row from a Rowset
9.112. Iterating through a Rowset
9.113. Using toArray()
9.114. Serializing a Rowset
9.115. Unserializing a Serialized Rowset
9.116. Reactivating a Rowset as Live Data
9.117. Specifying a custom Rowset class
9.118. Example of Rowset class with a new method
9.119. Fetching a Dependent Rowset
9.120. Fetching a Dependent Rowset By a Specific Rule
9.121. Fetching Dependent Rowsets using the Magic Method
9.122. Fetching the Parent Row
9.123. Fetching a Parent Row By a Specific Rule
9.124. Fetching the Parent Row using the Magic Method
9.125. Fetching a Rowset with the Many-to-many Method
9.126. Fetching a Rowset with the Many-to-many Method By a Specific Rule
9.127. Fetching Rowsets using the Magic Many-to-many Method
9.128. Example of a Cascading Delete
9.129. Example Declaration of Cascading Operations
10.1. Exemple avec la méthode dump()
11.1. Exemple de récupération d'une exception
12.1. Manipuler des données RSS avec Zend_Feed
12.2. Emploi basique de Zend_Feed_Atom
12.3. Lire un flux Atom constitué d'une seule entrée
12.4. Utiliser directement l'objet Zend_Feed_Entry_Atom
12.5. Modifier l'entrée existante d'un flux
12.6. Créer une entrée Atom dont les éléments appartiennent à un espace de noms personnalisé
12.7. Étendre la classe représentant les entrées Atom pour ajouter la gestion d'un espace de noms personnalisé
15.1. Instantiating a Zend_Http_Client object
15.2. Preforming a Simple GET Request
15.3. Using Request Methods Other Than GET
15.4. Setting GET Parameters
15.5. Setting POST Parameters
15.6. Forcer des redirections conformes au RFC 2616 lors de la réception d'un code statut 301 and 302
15.7. Définition de cookies via setCookie()
15.8. Activer la persistance des cookies
15.9. Définir un entête personnalisé unique
15.10. Définition de plusieurs entêtes personnalisés
15.11. Utilisation de setFileUpload pour envoyer des fichiers
15.12. Envoi de données brutes via POST
15.13. Définir nom d'utilisateur et mot de passe pour l'authentification HTTP
15.14. Exécuter plusieurs requêtes avec un seul client
15.15. Changing the HTTPS transport layer
15.16. Using Zend_Http_Client behind a proxy server
15.17. Testing Against a Single HTTP Response Stub
15.18. Testing Against Multiple HTTP Response Stubs
15.19. Creating your own connection adapter
15.20. Instantiating a Zend_Http_Cookie object
15.21. Stringifying a Zend_Http_Cookie object
15.22. Using getter methods with Zend_Http_Cookie
15.23. Matching cookies
15.24. Manipuler les données d'une réponse HTTP
17.1. Exemple avec la méthode loadFile()
17.2. Exemple avec la méthode loadClass()
17.3. Exemple avec la méthode isReadable()
17.4. Exemple d'inscription de la méthode de callback autoloader
17.5. Exemple d'inscription de la méthode de callback autoloader d'une classe étendue
18.1. Choosing a specific locale
18.2. Automatically selecting a locale
18.3. Dates default to correct locale of web users
18.4. Overriding default locale selection
18.5. Performance optimization when using a default locale
18.6. Dates default to correct locale of web users
18.7. Using STANDARD definitions for setOptions()
18.8. clone
18.9. Check for equal locales
18.10. Get default locales
18.11. setLocale
18.12. Convenience functions for getTranslation()
18.13. getTranslationList
18.14. Converting country name in one language to another
18.15. All available translations
18.16. All Languages written in their native language
18.17. getQuestion()
18.18. Number normalization
18.19. Number normalization with precision
18.20. Number localization
18.21. Number localization with precision
18.22. Using a self defined number format
18.23. Number testing
18.24. Floating point value normalization
18.25. Floating point value localization
18.26. Floating point value testing
18.27. Integer value normalization
18.28. Integer value localization
18.29. Integer value testing
18.30. Converting numerals from Eastern Arabic scripts to European/Latin scripts
18.31. Converting numerals from Latin script to Eastern Arabic script
18.32. Getting 4 letter CLDR script code using a native-language name of the script
18.33. Normalizing a date
18.34. Normalizing a date by locale
18.35. Normalizing a date with time
18.36. Normalizing a userdefined date
18.37. Automatic correction of input dates
18.38. Date testing
18.39. Normalize an unknown time
18.40. Testing a time
20.1. Email simple avec Zend_Mail
20.2. Envoyer un email via SMTP
20.3. Envoyer plusieurs emails par connexion SMTP
20.4. Utiliser différents transports
20.5. Envoyer des emails HTML
20.6. Email avec fichiers joints
20.7. Changer la limite MIME
20.8. Ajouter des entêtes à l'email
20.9. Activer l'authentification dans Zend_Mail_Transport_Smtp
20.10. Activer une connection securisée dans Zend_Mail_Transport_Smtp
21.1. Convertir des mesures
21.2. La mesure meter ("mètre")
21.3. Création de mesure en utilisant des nombres entiers et décimaux
21.4. Céation de mesure en utilisant des chaînes
21.5. Saisie de texte arbitraire contenant des mesures
21.6. Localized string
21.7. Récupération automatique
21.8. Récupération d'une valeur
21.9. Récupérer l'unité de mesure
21.10. Convert
21.11. Ajouter des mesures
21.12. Soustraire des mesures
21.13. Mesures différentes
21.14. Mesures identiques
21.15. Différence
21.16. Changer une valeur
21.17. Changer de type
22.1. Utiliser le composant Zend_Memory
24.1. Créer un nouveau document PDF ou en charger un existant
24.2. Demander une version particulière d'un document PDF
24.3. Sauvegarder un document PDF
24.4. Gestion des pages d'un document PDF
24.5. Dessiner une ligne dans la page
24.6. Dessiner une chaîne UTF-8 sur une page
24.7. Créer une police standard
24.8. Créer une police TrueType
24.9. Créer une police TrueType sans l'incorporer dans le document PDF
24.10. Ne pas lever d'exception pour les polices ne pouvant être incorporées
24.11. Ne pas compresser une police incorporée
24.12. Combiner les options de polices incorporées
24.13. Insertion d'images
24.14. Exemple d'utilisation du module Zend_Pdf
25.1. Exemple avec la méthode set()
25.2. Exemple avec la méthode get()
25.3. Exemple d'itération du registre
25.4. Exemple de construction d'un registre
25.5. Exemple d'initialisation d'un registre statique
25.6. Exemple d'accès de type tableau
25.7. Exemple d'accès de type objet
25.8. Exemple avec la méthode isRegistered()
25.9. Exemple avec la méthode isset()
25.10. Exemple d'affectation d'un nom de classe au registre
25.11. Exemple avec la méthode _unsetInstance()
26.1. Une requête REST basique
26.2. Etat de la réponse
26.3. Utiliser le service REST Technorati
26.4. Exemple de réponse Technorati
26.5. Affecter des arguments de requêtes
26.6. Utilisation basique Zend_Rest_Server - Avec des classes
26.7. Utilisation basique Zend_Rest_Server - Avec des fonctions
26.8. Renvoyer un statut personnalisé
26.9. Renvoyer une réponse XML personnalisée
27.1. Analyseur de text personnalisé
29.1. isSpam() Usage
29.2. submitSpam() Usage
29.3. submitHam() Usage
29.4. Recherche sur Amazon en utilisant l'API traditionnelle
29.5. Recherche sur Amazon en utilisant l'API de requête
29.6. Choisir un service Web Amazon d'un pays
29.7. Rechercher une produit Amazon spécifique avec son ASIN
29.8. Lancer des recherches de produits sur Amazon
29.9. Rechercher sur Amazon en utilisant l'API alternative de requêtes
29.10. Retrieving User Profile Information
29.11. Retrieving a User's Weekly Artist Chart
29.12. Retrieving Related Artists
29.13. Récupérer toutes vos entrées
29.14. Accèder à la liste des entrées
29.15. Edition d'une entrée
29.16. Method call chaining
29.17. Suppression d'une entrée
29.18. Ajouter une entrée
29.19. Récupérer les Tags
29.20. Gestion des groupes de Tags
29.21. Récupérer les données publiques
29.22. Modifier le client HTTP de Zend_Rest_Client
29.23. Configurer votre client HTTP pour qu'il ne termine pas les connections
29.24. Simple recherche de photos sur Flickr
29.25. Trouver un utilisateur Flickr par son adresse email
29.26. Récupérer les détails d'une image
29.27. Querying Links
29.28. Modifying Links
29.29. Working With Tags
29.30. Working With Notes
29.31. Retrieving Watchlists
29.32. Rechercher sur le Web avec Yahoo!
29.33. Trouver des images avec Yahoo!
29.34. Trouver des entreprises locales et des services avec Yahoo!
29.35. Rechercher dans Yahoo! News
30.1. Compter le nombre de pages vues
30.2. Nouvelle méthode : les espaces de nommage évitent les collisions
30.3. Ancienne méthode : accès aux sessions PHP
30.4. Enumeration des sessions
30.5. Accéder aux données de session
30.6. Starting the Global Session
30.7. Locking Session Namespaces
30.8. Locking Sessions in Views
30.9. Expiration Examples
30.10. Namespaced Sessions for Controllers with Automatic Expiration
30.11. Limiting to Single Instances
30.12. Known problem with arrays
30.13. Workaround: fetch, modify, save
30.14. Workaround: store array containing reference
30.15. Example: Simplified access of authorization ids
30.16. Using PHPUnit to test code written using Zend_Session*
30.17. Using Zend_Config to Configure Zend_Session
30.18. myapp.ini
30.19. Anonymous Sessions and Session Fixation
30.20. Unsetting All Namespaces
31.1. Exemple de code PHP monolingue
31.2. Exemple de code PHP multilingue
31.3. Exemple de fichier TMX
31.4. Exemple avec un fichier CSV
31.5. Exemple avec un fichier CSV (2)
31.6. Utiliser les options de traduction
31.7. Vérifier si une texte est traduisible
32.1. Creating a New URI with Zend_Uri::factory()
32.2. Manipulating an Existing URI with Zend_Uri::factory()
32.3. URI Validation with Zend_Uri::check()
32.4. Getting the Scheme from a Zend_Uri_* Object
32.5. Getting the Entire URI from a Zend_Uri_* Object
32.6. Validating a Zend_Uri_* Object
34.1. Exemple avec la méthode compareVersion()
36.1. Une requête XML-RPC de base
36.2. Appeler un service XML-RPC avec le typage objet implicite (Type hinting)