Zend Framework : Survivre aux Grands Fonds

Zend Framework: Surviving The Deep End

Vous guider au travers des courants dangereux et des profondeurs traitresses du développement d'une application réelle avec Zend Framework

Pádraic Brady

Pascal MARTIN

Zend Framework : Survivre aux Grands Fonds par Pádraic Brady (Traduction française par Pascal MARTIN ; titre original : Zend Framework: Surviving The Deep End) est mis à disposition selon le Contrat Paternité-Pas d'Utilisation Commerciale-Pas de Modification 3.0 Unported disponible en ligne http://creativecommons.org/licenses/by-nc-nd/3.0/ ou par courrier postal à Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.

2011-10-29


Table des matières

1. Introduction
1.1. Zend Framework
1.2. A propos de ce livre
1.2.1. Obtenir le Code Source pour les Chapitres
1.3. Moi, Moi, Moi !
1.4. A propos de cette traduction
1.5. Vous, Vous, Vous !
2. L'architecture d'une application Zend Framework
2.1. Introduction
2.2. Le MVC : Modèle - Vue - Contrôleur
2.2.1. La Vue
2.2.2. Le Contrôleur
2.2.3. Le Modèle
2.3. En quelques mots
2.4. Conclusion
3. Le Modèle
3.1. Introduction
3.2. Plus clairement : le Modèle
3.3. En programmation, les Modèles larges valent mieux que les Modèles réduits
3.4. Le gros, moche, et stupide Contrôleur
3.5. Les Contrôleur ne sont pas la Police des Données
3.6. Conclusion
4. Installer Zend Framework
4.1. Introduction
4.2. Avant d'installer le Framework
4.3. Obtenir Zend Framework
4.3.1. Téléchargement d'une archive compressée
4.3.2. Checkout depuis Subversion
4.3.3. Téléchargement comme paquet d'une Distribution Linux
4.3.4. Téléchargement d'un Nightly Build
4.4. Après l'installation
5. Un Tutorial Hello World pas si simple
5.1. Introduction
5.2. Etape 1: Créer un nouveau Domaine Local
5.3. Etape 2: Créer l'arborescence des répertoires d'un projet
5.4. Etape 3: Implémenter le Bootstrapping de l'application
5.5. Etape 4: Un point d'entrée unique, le fichier Index
5.6. Etape 5: Ajouter un Contrôleur et une Vue par défaut
5.7. Conclusion
6. Standardiser la classe de Bootstrap avec Zend_Application
6.1. Introduction
6.2. Etape 1: Modifier la classe ZFExt_Bootstrap
6.3. Etape 2: Editer les fichiers Index et htaccess
6.4. Etape 3: Ajouter le fichier de configuration de l'application
6.5. Etape 4: Gérer la configuration des valeurs par défaut des Composants Standard
6.6. Etape 5: Réparer ZFExt_Bootstrap
6.7. Etape 6: Intégrer la Configuration de l'Application dans des Méthodes de Ressources
6.8. Etape 7: Optimiser le code d'auto-chargement
6.9. Permettre à Zend_Loader_Autoload de charger des Classes dans des Espaces de Noms
6.10. Conclusion
7. Gérer les Erreurs Applicatives Gracieusement
7.1. Introduction
7.2. L'ErrorController et la Vue Error
7.3. Et bien... Cela n'a pas fonctionné...
7.4. Toutes les Erreurs ne sont pas Egales
7.5. Conclusion
8. Développer une Application de Blog
8.1. Introduction
8.2. Planning
8.3. Développement incrémental et YAGNI
8.4. Vérifier notre Boite à Outils
8.5. Ceci n'est pas le Guide de Référence
9. Implémenter le Modèle de Données : les Entrées et les Auteurs
9.1. Introduction
9.2. Le Modèle de Données et les schémas d'accès à la Base de Données
9.3. Exploration des Objets Métier
9.4. Exploration du Data Mapper Entry
9.5. Faire le Tour des Outils d'Implémentation
9.5.1. Objets Métier
9.5.2. Validation et Règles de Filtrage
9.5.3. Accès à la Base de Données
9.6. Implémentation
9.6.1. Ajouter des Tests Unitaires
9.6.2. Les Objets Métier
9.6.3. Les Data Mappers
9.6.4. Lazy Loading des Objets Métier
9.6.5. Eviter les duplications d'entités avec une Identity Map
9.7. Conclusion
10. Mettre en place le Design avec Zend_View, Zend_Layout, HTML 5 et Yahoo! User Interface Library
10.1. Introduction
10.2. Zend_View: Templating Orienté Objet
10.2.1. Layouts
10.2.2. Partials
10.2.3. View Helpers
10.2.4. Placeholders
10.2.5. Short Tags vs Full Tags
10.3. La mise en place de l'application ZFBlog
10.4. Créer une page d'Index avec HTML 5
10.5. Extraire le balisage statique vers un Layout
10.6. Remplacer les Eléments modifiables par des Placeholders
10.7. Améliorer le support de HTML 5 avec des Aides de Vues Personnalisées
10.8. Ajouter un Lien vers une Feuille de Style Personnalisée
10.9. Personnaliser le Style
10.10. Conclusion
A. Créer un domaine local, en utilisant des Virtual Hosts Apache
A.1. Introduction
A.2. Configurer Apache avec des Virtual Hosts
A.3. Configurer le fichier HOSTS local
A.4. Conclusion
B. Optimisation des Performances pour les Applications Zend Framework
B.1. Introduction
B.2. Evitez l'Optimisation Prématurée
B.3. Mesurer les Performances
B.3.1. Mesures du CPU et de la Mémoire
B.3.2. Requêtes par Seconde
B.4. Localiser la Cause des Mauvaises Performances
B.4.1. Profiling de Code
B.4.2. Analyse des Opérations en Base de Données
B.5. Optimisation Générale de PHP
B.5.1. Cache d'Opcode
B.5.2. Cache de Realpath
B.6. Optimisation Générale de Zend Framework
B.6.1. Optimisation du Chargement des Classes
B.6.2. Configurer les Caches par Défaut
B.6.3. Cachez au Bon Niveau
B.6.4. Minimiser les Include Paths
B.7. Optimisation du Server HTTP
B.7.1. Optimiser la Configuration d'Apache
B.7.2. Complétement Eviter Apache
B.8. Conclusion
C. Copyright Information
C.1. Copyright
C.2. Licensing