- Référence : DDA8
- Durée : 3 jours (21h)
- Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions
1690€ HT
Choisir une date et RéserverVous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...
Drupal 8/9 repose en grande partie sur le framework Symfony. Sa maîtrise est un plus pour tout développeur Drupal 8/9 souhaitant aller plus loin.
Cette formation Drupal Développement Avancé vous permet de comprendre les mécanismes et architecture de Symfony et de voir leurs applications dans Drupal 8/9.
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 pédagogiques :
Concrètement, à l'issue de cette formation Drupal Développement Avancé, vous serez en mesure de :
Public :
Ce cours Drupal Développement Avancé cible principalement les développeurs Web souhaitant exploiter Drupal 8 & 9 et comprendre l'intégration de Symfony.
Prérequis :
Pour suivre cette formation Drupal Développement Avancé, il est indispensable de connaître le PHP Objet, Drupal 8 en tant que développeur (routing, Form API, Database API...) et d'avoir les bases du développement de module pour Drupal 8. Connaître HTML et CSS est également fortement recommandé.
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
Comprendre à quoi sert le Container
Quels sont les principaux services de Drupal 8 ?
Comment déclarer un nouveau service ?
Comment remplacer un service de Drupal 8 ? Exemple de service simple à trouver
Concepts hérités de Symfony 2 : le container, les services...
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
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
Ajouter des configuration à un module
Ajouter ses propres tables en base
Exposer ses propres tables au module Views
Comment implémenter un event subscriber avec Drupal 8/9 ?
Intercepter l'événement Kernel request
Détecter une route et l'utilisateur connecté
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
Déclaration du gestionnaire de plugin (service)
Utilisation de la class DefaultPluginManager()
Choix de la méthode de découverte (annotation PHP)
Cette formation prépare au passage de la certification Developer Drupal 8.
Les examens de certification se font sur machine, en présentiel à Paris. Ce sont des QCM de 20 à 40 questions suivant le type de certification, qui durent entre 30 et 60 minutes. Ils portent sur la pratique et la philosophie du CMS Drupal.
C'est pourquoi nous vous recommandons de pratiquer Drupal et ses modules les plus utilisés (Views, Entity Reference…) pendant 3 à 6 mois avant de passer votre examen de certification.
Il faut réaliser un score de 70% de réponses correctes pour valider la certification.
Le passage de la certification n'est pas obligatoire et n'est pas compris dans le tarif de la formation.
Formations Informatique
et Management
en ligne à ce jour
+
Stagiaires dans nos salles
de cours sur
l'année
%
De participants satisfaits
ou très satisfaits de nos
formations
Formateurs experts
validés par
PLB