Accueil > Technologies WEB > Zend Framework : maîtrise du développement Web
Formation #TWC61

Formation Zend Framework : maîtrise du développement Web

Durée : 5 jours

Code : TWC61


Prochaines dates programmées :

Du 29 Avril au 03 Mai 2024

Du 08 au 12 Juil. 2024

Du 07 au 11 Oct. 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

  • 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
1/ Introduction
  • Présentation, version
  • Principe d'un Framework
  • Architecture du framework
  • Les composants de base (Core Components)
2/ Installation et configuration
  • Installation de Zend Framework avec de Composer
  • Architecture MVC. Squelette d'application
  • Paramétrage du serveur Web pour l'hébergement de l'application
  • Configuration du framework pour l'utiliser dans ses applications
3/ Application Zend Framework 2
  • Architecture d'un projet zf2
  • Les règles de nommage
  • Les modules et modèles MVC
  • Configurer un module et l'application
  • Router les pages de l'application
  • Communication controlleurs et vues
4/ Composants Zend
  • Exemple de composant isolé simple, Zend\Barcode
  • Utiliser Zend\Config pour la configuration du projet
  • Pratiquer le debug et la gestion d'erreurs diverses avec notamment Zend\Log et Zend\Exceptions
  • Organiser d'autres besoins dans le site : Zend\Helper
5/ Programmation Orientée Objet
  • Rappels : classes, objets, visibilité, encapsulation, accesseurs, constructeur, méthodes magiques...
  • Conception Objet : références, associations, héritage, classes abstraites, interfaces
  • Design patterns : Factory, Model View Controller, Data Mapper, Table Gateway, Front Controller, Two Step View...
  • Normes PSR (0/1/2) et autochargement de classes
6/ Utilisation du framework
  • Type de code pour le Modèle, le Contrôleur, la Vue ?
  • Utilisation du Layout, ViewModel, aides de vues disponibles et personnalisées
  • Gestion des erreurs, plug-ins de Contrôleurs
7/ Navigation
  • Utiliser la Zend\Navigation pour les menus et éléments assimilés
  • Mise en place du service manager
  • Utiliser les aides de vue
8/ Accès aux bases de données
  • Rappels sur PDO
  • Utiliser Zend_Db
  • Manipulation de données avec Zend_Db
  • Gérer la persistance des données avec le mapping Objet/Relationnel
9/ Les formulaires
  • Zend\Form : gestion des formulaires
  • Filtrage et validation : Zend\Filter, Zend\Validate, Zend\InputFilter
  • Conversions objets/tableaux avec les Hydrateurs
10/ Internationalisation
  • Mise en place du service manager
  • Mettre en place un fichier de traduction
  • Traduire les chaines en sortie
11/ Bonnes pratiques avec Zend Framework
  • Injection de dépendances : Zend\Di et Zend\ServiceManager
  • Ecriture de tests unitaires avec PHPUnit. Injection de Mocks via le ServiceManager
  • Création de modules, utilisation de modules Zend Framework populaires : ZfcUser, ZendDeveloperTools, BjyProfiler...
  • Débogage et profilage avec XDebug
12/ Autres composants
  • Authentification et gestion des droits
  • Mails, Logs, Session, Config
  • Zend\EventManager
13/ Droits et sécurité avec le Zend Framework
  • Définir les rôles
  • Définir les ressources
  • Définir les droits
14/ Les nouveautés et changements de Zend Framework 3
  • PSR-7, zend-diactoros et zend-expressive
  • Le nouveau ServiceManager
  • Le nouvel EventManager
  • Migrer une application Zend Framework 2 vers Zend Framework 3
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

Personnes Visées

  • Développeurs
  • Architectes
Dates

Dates

  • Du 29 Avril au 03 Mai 2024
  • Du 08 au 12 Juil. 2024
  • Du 07 au 11 Oct. 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.