Using Zend Framework 3
A free and open-source book on ZF3 for beginners
Home
Samples
Class Reference
Contribute
This book is available in:
English
Русский
Español
Français
Português
Table of Contents
Preface
A propos de ce livre
Public visé
Exemples et Code Source
Vos réactions
A propos de l'auteur
Acknowledgments
1. Introduction à Zend Framework 3
1.1. Qu'est ce que Zend Framework 3?
1.2. Un exemple de site PHP sans framework
1.2.1. Page d'accueil
1.2.2. Page Connexion
1.2.3. Page Déconnexion
1.2.4. Relecture du code
1.3. License
1.4. Support
1.5. Code Source du Framework
1.5.1. Standardisation du code
1.6. Systèmes d'exploitation pris en charge
1.7. Configuration du serveur
1.8. Sécurité
1.9. Performance
1.10. Modèles de conception
1.11. Les principaux composants ZF3
1.12. Différences avec Zend Framework 2
1.12.1. Rétrocompatibilité
1.12.2. Composants
1.12.3. Le Component Installer
1.12.4. La Performance des ServiceManager et EventManager
1.12.5. PSR-4
1.12.6. Middleware
1.12.7. Focus sur la documentation
1.13. Résumé
2. L'Application Skeleton de Zend
2.1. Récupérer l'application Skeleton Zend
2.2. Organisation des Dossiers
2.3. Dépendances
2.4. Hôte virtuel Apache
2.5. Affichage du site dans votre navigateur
2.6. Création du projet NetBeans
2.7. Le fichier .htaccess
2.8. Bloquer l'accès au site web en fonction de l'adresse IP
2.9. Authentification HTTP
2.10. Gérer plusieurs hôtes virtuels
2.11. Les fichiers Hosts
2.12. Usage avancé de Composer
2.12.1. Noms des Packages et Versions
2.12.2. Installation et mise à jour des paquets
2.12.3. Ajouter une nouvelle dépendance
2.12.4. Paquets Virtuels
2.12.5. Composer et les gestionnaires de version
2.13. Résumé
3. Fonctionnement d'un site
3.1. Les Classes PHP
3.2. Les espaces de noms PHP
3.3. Les Interfaces PHP
3.4. Chargement automatique des classes PHP
3.4.1. Mapping d'une classe Autoloader
3.4.2. La Norme PSR-4
3.4.3. L'Autoloader fournis par Composer
3.4.4. PSR-4 et la structure du répertoire source du module
3.5. Requête et Réponse HTTP
3.6. Script d'entrée du site
3.7. Événements et cycle de vie de l'application
3.8. Configuration de l'application
3.8.1. Fichiers de configuration au niveau de l'application
3.8.2. Fichiers de configuration supplémentaires au niveau de l'application
3.8.3. Fichier de configuration de développement au niveau de l'application
3.8.4. Fichiers de configuration de développement supplémentaire au niveau de l'application
3.8.5. Fichiers de configuration au niveau du module
3.8.6. Combiner les fichiers de configuration
3.9. Le point d'entrée du module
3.10. Gestionnaire de services
3.10.1. Déclarer un service
3.10.2. Nommage des Services
3.10.3. Remplacer un service existant
3.10.4. Déclarer les classes invokable
3.10.5. Déclarer une fabrique
3.10.6. Déclarer une fabrique abstraite
3.10.7. Déclarer un Alias de Service
3.10.8. Services partagés et non partagés
3.10.9. Configuration du gestionnaire de service
3.11. Les gestionnaires de plugins
3.12. À propos du gestionnaire d'événements
3.12.1. Événements & MvcEvent
3.12.2. Gestionnaire d'événements et gestionnaire d'événements partagés
3.13. Résumé
4. Modèle-Vue-Controleur
4.1. Obtenir l'exemple Hello World de GitHub
4.2. Séparer la logique métier du code de présentation
4.3. Les Controleurs
4.3.1. Classe de base des contrôleurs
4.4. Récupération des données d'une requête HTTP
4.5. Récupération des variables GET et POST
4.6. Transformer les données en réponse HTTP
4.7. Conteneurs de variable
4.8. Afficher les erreurs
4.9. Déclaration des controleurs
4.9.1. Déclaration d'un Controller Factory
4.9.2. LazyControllerAbstractFactory
4.10. Quand créer un nouveau contrôleur ?
4.11. Plugins de Controleur
4.11.1. Écrire son propre plugin de contrôleur
4.12. Les Vues
4.13. Les Aides de Vues (View Helpers)
4.14. Nommage des vues
4.14.1. Modifier le nom de la vue par défaut
4.15. Résolution des vues (View Resolver)
4.16. Désactiver le rendu d'une vue
4.17. Stratégies de rendu de vue
4.18. Pages d'erreur
4.19. Les Modèles
4.20. Les différents types de modèles
4.20.1. Les Entités
4.20.2. Les Entrepôts
4.20.3. Les Objets Valeurs
4.20.4. Les Services
4.20.5. Les Fabriques
4.21. Determiner le bon type de Modèle
4.22. Les autres types de modèle
4.23. Contrôleurs légers, gros modèles et vues simples
4.23.1. Des Controleurs Légers
4.23.2. Gros Modèles
4.23.3. Vue simples
4.24. Résumé
5. Routage
5.1. Structure de l'URL
5.2. Types de route
5.3. Combiner des types de route
5.3.1. Pile de routage simple
5.3.2. Pile de routage en arborescence
5.4. Configuration du routage
5.4.1. Configuration des routes simples
5.4.2. Configuration pour les routes imbriqués
5.4.3. Configuration du routage par défaut dans l'application Zend Skeleton
5.5. Les Routes de type Literal
5.6. Type de route Segment
5.7. Type de route Regex
5.8. Autres types de routes
5.8.1. Hostname
5.8.2. Scheme
5.8.3. Method
5.9. Extraire les paramètres d'une route
5.9.1. Récupération de RouteMatch et de l'objet Router
5.10. Générer des URL à partir d'une route
5.10.1. Générer des URLs dans les vues
5.10.1.1. Passer des paramètres
5.10.1.2. Générer des URLs absolues
5.10.1.3. Spécifier des paramêtres de requête
5.10.2. Générer des URLs depuis les contrôleurs
5.10.3. Encodage d'URL
5.11. Ecrire son propre type de route
5.11.1. RouteInterface
5.11.2. Classe de route personnalisée
5.12. Résumé
6. Apparence et mise en page
6.1. Introduction aux feuilles de style CSS et à Twitter Bootstrap
6.2. Fichier Layout dans ZF3
6.3. Modification du layout par défaut
6.4. Switcher entre les layouts
6.4.1. Définir un layout pour toutes les actions d'un contrôleur
6.5. Vues partielles
6.6. L'aide de vue Placeholder
6.7. Ajouter des scripts à une page
6.7.1. Example
6.8. Adding CSS Stylesheets to a Web Page
6.8.1. Example
6.9. Writing Own View Helpers
6.9.1. Menu
6.9.2. Breadcrumbs
6.10. View Models and Page Composition
6.11. Summary
Top