SF2D1 | Drupal 8 - Développement Avancé
- Cette formation de trois jours est délivrée conjointement par un formateur de SensioLabs et de Trained People. Elle a pour objectif de vous aider à comprendre la nouvelle architecture de Drupal 8, développer vos propres modules pour Drupal 8 et comprendre les mécanismes d'injection de dépendance et de programmation événementielle.
-
Prérequis
Maîtrise de PHP et connaissances de Drupal 8 en tant que développeur. -
Objectifs
Cette formation de trois jours vous aide à comprendre les fondements de Drupal8 au travers de Symfony2. Vous découvrirez aussi les mécanismes d'injection de dépendance dans Drupal 8 ainsi que la programmation événementielle avec le composant EventDispatcher de Symfony. Enfin, vous apprendrez à créer votre propre type de plugin ainsi qu'une entité de configuration « maison ».
Programme détaillé
Découvrir les principes d'injection de dépendances
- Comprendre les principes de l’injection de dépendance.
- Quels sont les différents types d’injection ?
- Comment l’injection de dépendance est implémentée dans Symfony.
Utiliser le conteneur de services de Symfony
- Comprendre à quoi sert le Conteneur de services.
- Quels sont les principaux services de Drupal 8 ?
- Comment déclarer un nouveau service ?
- Comment remplacer un service de Drupal 8 ?
- Concepts hérités de Symfony2 : le conteneur, les services...
Programmation événementielle avec le composant EventDispatcher
- Découvrir les patrons de conception « Observateur » et « Médiateur »
- Savoir découpler son code avec le gestionnaire d'événements
- Connaître les événements principaux du framework Symfony
- Connecter des écouteurs à des événements du noyau de Symfony et Drupal
- Propager des événements personnalisés dans du code métier
- Créer de nouveaux types d'événements
- Enregistrer des « écouteurs » et « abonnés » d'événements
Créer son propre type de plugin
- Déclaration du plugin manager (service).
- Découvrir la classe DefaultPluginManager.
- Méthode de découverte (annotation par défaut).
Créer sa propre entité de configuration
- Ajouter le routage de base pour la gestion de l'entité.
- Déclarer une interface (ConfigEntityInterface).
- Déclarer une classe (ConfigEntityBase).
- Déclarer le schéma correspondant.
- Ajouter les contrôleurs et formulaires nécessaires.
Programme horaire
Jour 1
Appréciation de la formation
Moyenne globale :
- Evaluation de la pédagogie : N.C
- Evaluation du contenu : N.C
- Evaluation du rythme : N.C
-
Durée
3 jour(s)
-
Niveau
Perfectionnement
-
Langues disponibles
Français -
Pays disponibles
France
A partir de 1 500,00 €
Aucune session prévue
Aucune session n'est prévue pour cette formation. Nous organisons cependant des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !