Introduction
- Définition d'un Framework et de son intérêt.
- Présentation générale du Zend Framework.
Rappels sur la programmation orientée objet
- Concepts de la POO. Classes et objets. Implémentation en PHP : visibilité, constructeur, destructeur, héritage...
- Modélisation : relations entre les classes, diagrammes UML.
- Concepts objet PHP avancés.
Prise en main du Zend Framework
- Téléchargement, installation et configuration de base.
- Installation via la méthode SVN.
- Premiers pas avec Zend Framework.
Composants de base
- Maîtrise des composants de base (Zend_Loader, Zend_Config, Zend_Log, Zend_Debug, etc.).
- Configuration dans le fichier d'amorçage.
Architecture MVC
- Organisation MVC du Framework Zend.
- Gestion du flux d'exécution MVC.
- Utilisation de Zend Controller.
Base de données et passerelles
- Utilisation de Zend_Db et de ses classes dérivées.
- Utilisation du CRUD de Zend_Db_Table.
- Gestion des relations entre les tables dans le Modèle.
- Utilisation, création de filtre et de validateur.
- Utilisation de l'objet Zend_Form dans le contexte MVC.
Authentification, autorisations et sessions
- Gestion des sessions avec Zend_Session, de l'authentification avec Zend_Auth et des autorisations avec Zend_Acl.
Utilisation avancée des composants
- L'internationalisation et la localisation.
- Ajout d'une fonctionnalité à un composant existant.
- Intégration d'un composant externe.
Interopérabilité et services web
- La communication interapplications.
- Utilisation des services Google, Amazon, Yahoo.
- Lecture d'un flux RSS quelconque.
- Utilisation et création d'un service Web REST et SOAP.
Tests sous Zend Framework
- Installation de PHPUnit via Pear.
- Tests unitaires avec Zend Framework et PHPUnit.
Bonnes pratiques
- Débogage d'une application Zend Framework.
- Choix des outils adaptés. Astuces d'Eclipse PDT.
- Profiling.Testabilité. Gestion des montées de version.