Explorez notre formation de développement PHP avec le framework Zend.
Cette formation s’adresse aux développeurs qui souhaitent comprendre le modèle MVC dans une application Web PHP, installer et configurer Zend Framework, et développer une couche de persistance de données avec Zend_Db et Doctrine 2.
Vous apprendrez également à mettre en place le routage des requêtes HTTP par les contrôleurs, concevoir des templates et des vues pour l’affichage des données, et à créer des formulaires de saisie et les traiter dans les contrôleurs.
Enfin, vous apprendrez à appliquer des restrictions d’accès en mettant en place une authentification utilisateur.
Programme détaillé
Introduction aux frameworks MVC PHP (1 heure)
- Qu'est-ce que MVC ?
- Apports et avantages
- La répartition des responsabilités dans une application PHP
- Implémentation du Model avec un ensemble de classes
- Réalisation des Vues avec les mécanismes de Templates PHP
- Codage des Contrôleurs pour l'aiguillage des flux
Présentation et introduction à Zend Framework (1 heure)
- Historique de ZF (Zend Framework)
- Différentes version du framework
- Architecture du framework
- Les composants de base (Core Components)
Installation et configuration (3 heures)
- Obtenir Zend Framework
- Création d'une application de base à partir de ZendSkeletonApplication et Composer
- Arborescence de base de l'application
- Paramétrage du serveur Web pour l'hébergement de l'application
- Création et configuration d'un hôte virtuel
- Configuration du framework pour l'utiliser dans ses applications
- Liaison à la base de données
- Les différents environnements
La manipulation des bases de données pour le modèle (9 heures)
- Rappels sur PDO
- Utiliser Zend_Db
- Notions de base : Entity & EntityManager
- Manipulation de données avec Zend_Db
- Les différentes solutions pour l'écriture de requêtes SQL
- Gérer la persistance des données avec le mapping Objet/Relationnel
- Utilisation de Doctrine 2 avec Zend Framework
Le modèle de programmation MVC avec ZF (9 heures)
- Architecture MVC de ZF
- Présentation de ZendTool pour la génération de code (scaffolding)
- Présentation de la notion de module et répartition dans l'application
- Initialisation d'un module
- Génération et configuration du module
- Les composants Controller
- Génération et implémentation
- Mécanismes de liaison au modèle et à la vue
- La vue
- Implémentation des templates
- Récupération des données du modèle
- Utilisation des Layouts
- Gestion des formulaires
- Mécanismes de création
- Initialisation et affichage
- Traitement et impact sur le modèle
Utiliser les fonctionnalités avancées de ZF (5 heures)
- Les fonctions d'authentification et gestion des permissions
- Fonctionnalités standard et extensions
- Les fonctions d'envoi de mail
- Gestion des formats
- Utiliser des modèles HTML