Public visé
Développeurs PHP expérimentés.
Prérequis
Maîtrise de PHP, de la syntaxe à la programmation orientée objet.
Objectifs
- 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