Formation #DEV17

Formation Zend 2

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 4 jours

Code : DEV17


Sessions programmées :

Du 19 au 22 Jan. 2021

Du 16 au 19 Mars 2021

Du 18 au 21 Mai 2021

Du 13 au 16 Juil. 2021

Du 19 au 22 Oct. 2021

Du 21 au 24 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 4 jours

Code : DEV17


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 19 au 22 Jan. 2021
  • Du 16 au 19 Mars 2021
  • Du 18 au 21 Mai 2021
  • Du 13 au 16 Juil. 2021
  • Du 19 au 22 Oct. 2021
  • Du 21 au 24 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation