Pré-requis: Maîtrise de PHP, de la syntaxe à la programmation orientée objet
Objectifs: Connaître les possibilités et alternatives au Zend Framework - Etre capable de prévoir, mettre en oeuvre, maintenir une application utilisant le Zend Framework
Programme:
Introduction
Présentation, version
Principe d'un Framework
Installation, organisation générale
Mise en œuvre et utilisation par rapport aux autres Frameworks
Composants de base
Atelier1: Exemples d'utilisation de ces composants
Atelier2: un exemple hors du framework : Barcode
Application Zend Framework
Architecture MVC
Utilisation de Zend tool
Communication controlleurs et vues
Les options et le Bootstrap
Atelier: création d'une application zend Framework
Couche de présentation
Zend_view, Zend_Layout
Vues partielles
Utilisation de la navigation, fabrication de menus
Atelier : création de multiples pages
Les Formulaires
Mise en place de formulaires (Zend_form et Zend_Form_Element_*)
Sécurité: Afficher et contrôler un Captcha, validateurs (Zend_Validate) et filtrage des données (Zend_Filter)
La sécurité
Atelier : mise en place d'un formulaire de candidature
Base de donnée
L'accès aux données par Zend_DB_*
Utilisation de PDO
Base MySQL
CRUD de données
Atelier : Stocker, modifier et supprimer des données de la base à
partir de l'interface.
Internationalisation de l'application
Gestion des dates et des temps (Zend_Date)
Gestion de plusieurs langues (Zend_Translation)
Gestion et détection de l’environnement (Zend_Locale)
Utilisation de bibliothèques javascript(Dojo, jquery) avec Zend
Rappel sur les formulaires
Vue et JavaScript avec Dojo
Mettre en place Jquery
Atelier : Amélioration du formulaire de candidature
Fonctions avancées
Authentification, Session, Droit
Atelier pratique : mise en place d'une application complète
Requête Select Avancées
Création partie admin
Atelier : Création d'un Backoffice avec Zend Framework
Bibliothèques additionnelles
Tour d'horizon des bibliothèques à disposition
La sécurité : authentification avec Auth, Openid
La sécurité : Afficher et contrôler un Captcha
Déclaration et utilisation de services web : REST et JSON
Services Web WS-* : DOM, SOAP
Atelier : création d'un ensemble de classes additionnelles