Formation Drupal 8/9 – Développeur avancé
- Référence : OPS010
- Durée : 3 jours (21 heures)
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Connaître Drupal 8/9 en tant que développeur (routing, Form API, Database API...)
- Connaître HTML et CSS (fortement recommandé)
- Connaître le PHP Objet (indispensable)
- Les bases du développement de module pour Drupal 8/9 sont indispensables
PROFIL DES STAGIAIRES
- Développeurs Web souhaitant exploiter Drupal 8 et comprendre l'intégration de Symfony
OBJECTIFS
- Comprendre les fondements de Drupal 8/9 au travers de Symfony
- Comprendre l'injection de dépendance dans Drupal 8/9
- Savoir utiliser l'Event Dispatcher
- Créer son propre type de plugin
- Créer un type d'entité de contenu "maison"
METHODES PEDAGOGIQUES
- Mise à disposition d’un poste de travail par participant
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Développement Internet
CONTENU DU COURS
1 - 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
2 - Le container de Symfony
- Comprendre à quoi sert le Container
- Quels sont les principaux services de Drupal 8/9 ?
- Comment déclarer un nouveau service ?
- Comment remplacer un service de Drupal 8/9 ?
- Exemple de service simple à trouver. Concepts hérités de Symfony 2 : le container, les services…
3 - Event Dispatcher
- 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
4 - Créer son propre type de plugin
- Déclaration du plugin manager (service)
- Class DefaultPluginManager
- Méthode de découverte (annotation par défaut)
5 - Implémenter un plugin
- Déclaration du plugin Condition Plugin API : ajout d’une condition de visibilité sur les blocs
- Utilisation de la Mail API
6 - Créer sa propre entité de contenu
- Ajouter le routing de base pour la gestion de l’entité
- Déclarer une interface (ContentEntityInterface)
- Déclarer une classe (ContentEntityBase)
- Déclarer le schema correspondant
- Ajouter les contrôleurs et formulaires nécessaires
- Soumettre ses données à Views