Formation #DEV17

Formation Zend 2

Durée : 4 jours

Code : DEV17


Prochaines dates programmées :

Du 23 au 26 Juil. 2024

Du 12 au 15 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Apprendre à installer et à configurer une application Zend Framework 2
  • Maîtriser les Design Patterns Objets en particulier le MVC
  • Savoir utiliser les principaux composants de Zend Framework
Programme
1/ Introduction
  • Présentation et concepts de base
  • Découvrir Zend Framework 2
  • Les possibilités du Zend Framework
  • Outils du Framework 2
  • Architecture et fonctionnement du ZF
  • Environnement de développement : PHP, Composer, PHPUnit
2/ Rappels sur la POO orientés sur le ZF
  • Pourquoi développer en objet ?
  • Présentation de l'autoloader
  • Introduction aux namespaces
  • Les conventions de codage
  • POO avancée : classes concrètes, abstraites, traits et interfaces
3/ Installation et configuration du Zend Framework
  • Configuration d'un environnement pour ZF
  • Les différentes installations du framework
  • Architecture du projet
  • Réécriture des URL
  • Bootstrap d’une application
  • Fichiers de configuration
  • Gérer l’environnement
  • Exécuter le framework
  • Environnement Apache
  • Mettre en place l’IDE Eclipse avec PDT
4/ Architecture MVC
  • Contrôleurs et actions
  • Services et ServiceManager
  • Evènements et EventManager
  • ZendView
  • View models
  • Renderers
  • Resolvers
  • Routage et routeurs (Zend MVC Router)
  • Layouts et templates
5/ Tests unitaires
  • Injection de dépendances
  • Approche TDD
  • Développement basé sur des tests
6/ Design Patterns
  • MVC
  • Architecture :
  • Orientée évènements
  • Orientée services
  • Factory
  • Hydratation
7/ Les modules
  • Comprendre les modules, leur structure et leur rôle
  • Apprendre à utiliser le gestionnaire de modules
  • Comprendre le gestionnaire de services
  • Comprendre et tenir compte des spécificités de configuration du module
8/ Les différents modèles
  • Apprendre à gérer et à se connecter aux bases de données
9/ Gérer les formulaires, filtres et validateurs
  • Découvrir les filtres dans Zend Framework 2
  • Découvrir les validateurs dans Zend Framework 2
  • Apprendre à créer des formulaires et à les valider
10/ S’authentifier et contrôler les accès
  • Garder les informations
  • Listes des contrôles d’accès
  • Authentification
  • Utiliser des SGBD (ZendDbAdapter)
  • Construction dynamique de requêtes (ZendDbSql)
  • Mapping sur les tables (ZendDbTableGateway)
11/ Contrôleurs et plugins
  • Création d’un contrôleur et d’un plugin
  • Définition d’actions
  • Pourquoi des plugins ?
  • Plugins par défaut
12/ Gérer les logging et la messagerie
  • Réaliser une entrée dans un log
  • Envoi d’un email
13/ Service Manager
  • Définition d’un service et de son intérêt
  • Déclarer des services
  • Types de services et services partagés
14/ Charger automatiquement des classes
  • L’autoloader standard
  • Fichiers de mapping
  • Module Autoloader
15/ Classes utilitaires et classes d’aide
  • Lire des fichiers de configuration
  • Dumper des variables
  • Loguer des informations vers divers médias
  • Gérer les sessions avec les classes du framework
  • Aides de vue
16/ Outils de base
  • Exceptions
  • Journalisation des évènements
  • Librairies standards(ZendStdlib)
17/ Concepts avancés
  • L’internationalisation d’une application (ZendI18n)
  • Utiliser des systèmes de cache
  • Session, authentification et permissions
18/ Event Manager : le gestionnaire d’évènement
  • Découvrir le gestionnaire d’évènements
  • Gestionnaire d’évènements partagé
  • Evénements du workflow
  • Déclaration d’évènements
  • Connecter des callbacks
  • Gestion de la propagation des évènements
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public cible

Public cible

  • Développeurs PHP
  • Architectes
Dates

Dates

  • Du 23 au 26 Juil. 2024
  • Du 12 au 15 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.