Framework ZEND

Objectifs:
  • Programmer en orienté objet avec des Designs Patterns
  • Acquérir les bonnes pratiques du génie logiciel avec le Zend Framework
  • Mettre en place et configurer le Zend Framework
  • Utiliser les objets de configuration, de log et de débuggage
  • Utiliser les bases de données avec le Zend Framework
  • Comprendre et utiliser la session et l'authentification de ZF
  • Mettre en place des formulaires simple avec Zend_Form

 Pré-Requis:

  • Avoir de bonnes connaissances globales en PHP5
  • Avoir des bases en POO

 Durée:

  • 35 heures

 Méthodologie:

  • 50% de cours théoriques et 50% de travaux pratiques.

 Public concerné:

  • Développeurs Architectes

Contenu:

1_ Introduction au Zend framework

  • Qu'est ce qu'un framework
  • Les possibilités du Zend Framework
  • Trouver des ressources au Zend Framework
  • Architecture et fonctionnement

2_ Installation et configuration

  • Installation classique
  • Installer le framework à partir du dépôt SVN
  • Configuration

3_ La Programmation Orientée Objet

  • Rappels des principes de la POO
  • La syntaxe objet en PHP5
  • Les constructeurs, destructeurs et méthodes magiques
  • La notion d'héritage
  • Surcharger vos objets et utiliser des itérateurs

4_ Composants du noyau

  • Gérer la configuration de son application
  • Manipuler la journalisation et les exceptions
  • Partager des objets
  • Déboguage

5_ Gestion des bases de données

  • Fonctionnalités avancées de PDO
  • Zend_DB : intérêts et fonctionnalités
  • Manipulation CRUD de données avec Zend_DB
  • Sélections avancées
  • Mettre en place la persistance de données
  • Gérer les relations entre les données

6_ Sécurité et gestion de formulaires

  • Sécurité, validateurs et filtres
  • Créer un formulaire
  • Ajouter des éléments
  • Gérer la validation automatique

7_ Sécurisation et gestions de droits

  • Utiliser Zend_Auth pour identifier les clients
  • Mise en place d'une politique de gestion de droits
  • Manipulation de la session PHP via ZendFramework

8_ Modèle Vue Contrôleur (MVC)

  • Rappels sur le Design Pattern MVC
  • Présentation de l'architecture MVC de Zend framework
  • Comprendre le contrôleur frontal
  • Plugins et intégration de la vue
  • Mise en place d'un espace d'authentification