- Démarrer avec le framework Zend
- Rappel sur les espaces de noms PHP
- Installation de Zend, l'arborescence de fichiers
- L'architecture Modèle-Vue-Contrôleur (MVC)
- La configuration de l'application
- Configuration générale et modulaire
- Définition des contrôleurs, routes, vues
- Ajouter un module
- Contrôleurs, vues et layouts
- L'objet Request et l'objet Response
- Accès aux données HTTP
- Plugins (aides) d'actions
- Architecture des vues (ViewModel)
- Définition de variables de vue
- Définition vue et layout à utiliser
- Retourner du contenu Ajax
- Aides de vue classiques et containers
- Les gestionnaires de services
- Les différents gestionnaires de service
- Déclaration de services : classes invocables, fabriques, fabriques abstraites
- Services partagés, alias, initialisateurs
- Instancier un service, injections dans les objets service
- Les formulaires (Zend\Form)
- Eléments, Fieldsets et Formulaires
- Mise en oeuvre des collections
- Hydratation, extraction
- Formulaires d'ajout et de modification
- Les validateurs et les filtres
| - Les gestionnaires d'évènements (Zend\EventManager)
- Gestionnaires d'évènements simple et partagé
- Attacher un écouteur, déclencher un évènement
- Les objets Event et MvcEvent
- Priorité des évènements, retour et propagation
- Les évènements prédéfinis dans Zend2
- Exemple concret de mise en oeuvre
- Internationalisation d'une application(Zend\I18n\Translator)
- Définition/utilisation du service selon la version Zend2
- Domaine de messages
- Définir le domaine de traduction pour les formulaires
- Prendre en compte la traduction des messages des validateurs
- Soumission des messages au mécanisme de traduction
- Fonctionalités diverses
- Sessions, Log
- L'injection de dépendance (Zend\Di)
- L'autoloading (StandardAutoloader, ClassMapAutoloader)
- L'ORM Doctrine 2
- Installation du module Doctrine pour Zend2
- Classes Doctrine et modules Zend2
- L'Entity Manager, entités et états, Proxies, Repositories
- Identity Map, actions find, persist, merge, remove
- Définition des relations : OneToOne, OneToMany, ManyToOne, ManyToMany
- Le langage DQL (Doctrine Query Language)
- Le Query Builder et SQL natif
- Formulaires : spécificités Doctrine
- Travaux pratiques : développpement d'une application ZF2/Doctrine2
|