Développer en PHP avec le framework Zend
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.
Prérequis
- Connaissance de la programmation et du langage HTML, ainsi que des technologies de l’Internet.
- Avoir suivi le cours PHP – Développer des applications Web [T44B-010] ou avoir des compétences équivalentes.
- Être familiarisé avec la programmation orientée objet en PHP.
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- En entreprise
- À distance
Objectifs pédagogiques
- Comprendre le principe du modèle MVC dans une application Web PHP et ses apports.
- Installer Zend Framework dans un projet de développement PHP.
- Configurer un serveur Web pour héberger une application Zend Framework.
- Configurer une application Zend Framework.
- Utiliser Zend Tool pour échafauder la structure d'une application.
- Développer une couche de persistance de données en utilisant Zend_Db et Doctrine 2 dans Zend Framework.
- Mettre en place le routage des requêtes HTTP par les contrôleurs.
- Faire le lien entre les contrôleurs et la partie métier et persistance.
- Concevoir les templates et les vues pour l'affichage des données.
- Créer des formulaires de saisie et les traiter dans les contrôleurs.
- Appliquer des restrictions d'accès à certaines ressources en mettant en place une authentification utilisateur.
Programme de la formation
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

Proposé par
ENI Service
"votre centre de formation informatique de confiance"

Proposé par
ENI Service
