Zend Framework 2 est un framework PHP modulaire utilise dans de nombreuses applications d’entreprise en production. Cette formation vous apprend a maitriser son architecture MVC, ses composants cles et la gestion des bases de donnees avec Zend\Db. Vous couvrirez egalement l’authentification, les droits d’acces et l’exposition de web services REST et SOAP, des competences indispensables pour maintenir ou faire evoluer des projets ZF2 existants.
Public visé
Développeurs PHP expérimentés.
Prérequis
Avoir suivi les formations suivantes, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
- Comprendre les possibilités de Zend Framework 2 et ses alternatives
- Planifier, implémenter et maintenir des applications avec ce framework
Programme
Introduction
- Présentation, version
- Principe d’un Framework
- Installation, organisation générale
- Rappel 5.3, namespace
- Composer
- Zend skeleton
- Atelier : Télécharger et installer Zend skeleton
Application Zend Framework 2
- Architecture d’un projet zf2
- Les règles de nommage
- Les modules et modèles MVC
- Configurer un module et l’application
- Router les pages de l’application
- Communication controlleurs et vues
- Atelier : Créer les premières pages de l’application
Composants Zend
- Exemple de composant isolé simple, Zend\Barcode
- Utiliser Zend\Config pour la configuration du projet
- Pratiquer le debug et la gestion d’erreurs diverses avec Zend\Log et Zend\Exceptions
- Organiser d’autres besoins dans le site : Zend\Helper
- Atelier : Utilisation de multiples composants
Navigation
- Utiliser la Zend\Navigation pour les menus et éléments assimilés
- Mise en place du service manager
- Utiliser les aides de vue
- Atelier : Créer une navigation générale, un breadcrumb et un sitemap
Internationalisation
- Mise en place du service manager
- Mettre en place un fichier de traduction
- Traduire les chaines en sortie
- Atelier : Traduire notre application
Les Formulaires
- Mettre en place un Formulaire
- Utiliser la class Form associée au formulaires
- Ajouter des balises de formulaire
- Insérer une captcha
- Mise en place de model de validation
- Traduire les données
- HelperView pour afficher le formulaire
- Atelier : Réalisation d’un formulaire de contact avec Zend\Mail
Base de données
- Se connecter à la base de données (local, global)
- Utiliser PDO vers n’importe quel type de serveur
- Mise en place de Model
- Utilisation des service_manager
- Ateliers : Stocker, modifier et supprimer des données de la base à partir de l’interface
- Atelier : Créer une pagination
Authentification
- Identification depuis une base de données
- Crypter les données
- Gestion des erreurs
- Stocker les données
- Déconnexion et destruction des données (Zend\Session)
- Atelier : Réaliser un formulaire d’identification
Droits et sécurité avec le Zend Framework 2
- Définir les rôles
- Définir les ressources
- Définir les droits
- Atelier : Associer des droits à un utilisateur
Web Services
- Déclaration et utilisation de services web : REST et JSON
- Services Web WS-* : DOM, SOAP
- Atelier : Utiliser Zend\SOAP ou Zend\REST
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DEV-ZEND-100 — Zend - Initiation. Domaine : Développement. Niveau : Initiation. Durée : 5 jours (35 heures). Mots-clés : zend, php, framework, mvc, backend, développement, initiation. Cylian Formation, Dijon.