Drupal 8 & 9 Développement Avancé
- Durée 3 jours
- Niveau Avancé
- Code CPF 235445
- INTER Formation dans nos locaux
- Prix 1500€ HT
- Forfait repas Non fournis
- INTRA Formation dans vos locaux
- Prix 1800€ HT/jr
-
Pour convenir des dates et formalités
Nos formations INTER et INTRA entreprise seront assurées à distance pendant la période de confinement.
Formation réalisée en partenariat avec la société SensioLabs.
Drupal 8/9 repose en grande partie sur le framework Symfony. Sa maitrise est un plus pour tout développeur Drupal 8/9 souhaitant aller plus loin. Cette formation vous permet de comprendre les mécanismes et architecture de Symfony et de voir leurs applications dans Drupal 8/9. Exceptionnellement deux formateurs interviendront à part égale : un intervenant SensioLabs et un autre Trained People.
Objectifs opérationnels
- Comprendre les grands principes de développement Back-end.
- Avoir une vue d’ensemble de l’architecture de Drupal 8.
- Savoir piloter une équipe de développeurs.
Objectifs de la formation
- Comprendre les fondements de Drupal 8 au travers de Symfony.
- Comprendre l'injection de dépendance dans Drupal 8.
- Savoir utiliser l'Event Dispatcher.
- Créer son propre type de plugin.
- Créer un type d'entité de contenu "maison".
Public concerné
- Développeurs Web souhaitant exploiter Drupal 8 et comprendre l'intégration de Symfony.
Pré-requis :
- Connaître le PHP Objet (indispensable)
- Connaître Drupal 8 en tant que développeur (routing, Form API, Database API...). Les bases du développement de module pour Drupal 8 sont indispensables.
- Connaître HTML et CSS (fortement recommandé)
Programme détaillé
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 ?
- Concepts hérités de Symfony : 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 d'entité de contenu
- Déclarer une classe (extension de la classe ContentEntityBase()).
- Ajouter le routing de base pour la gestion de son type d'entité.
- Déclarer une interface (ContentEntityInterface()).
- Déclarer le schema correspondant.
- Ajouter les contrôleurs et formulaires nécessaires.
5. Enrichir un type d'entité de contenu
- Ajouter des configuration à un module.
- Ajouter ses propres tables en base.
- Exposer ses propres tables au module Views.
6. Le pattern Event Dispatcher dans Drupal 8
- Comment implémenter un event subscriber avec Drupal 8/9 ?
- Intercepter l'événement Kernel request.
- Détecter une route et l'utilisateur connecté.
7. Gestion des plugins
- Utiliser le plugin Condition API : ajout d'une condition de visibilité sur les blocs.
- Comprendre le fonctionnement de Mail API.
- Créer un lien via une classe PHP.
- Ajouter un plugin derivative pour les blocs.
8. Créer son propre type de plugin
- Déclaration du gestionnaire de plugin (service).
- Utilisation de la class DefaultPluginManager().
- Choix de la méthode de découverte (annotation PHP).
Commentaires des clients
Romain est très à l'écoute et transmet bien son savoir.
Formation en deux parties : Symfony et Drupal
Partie sur Symfony simple pour ceux qui connaissent déjà le framework mais tous de même très utile.
Deuxième partie : un peu dense pour ceux qui n'ont jamais utilisé Drupal.
Formation très intéressante, les formateurs étaient très compétents et à l'écoutes! Merci
Très bien, merci.
Pagination