• éligibleCPF

Formation Drupal 8 & 9 Développement Avancé

Durée 3 jours
Niveau Avancé
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DDA8
Éligible CPF Code 235455
Certification Certification Drupal 8 Développeur

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 :

  • 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 :

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é.

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

Le container de 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...

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

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

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

Le pattern event dispatcher dans Drupal 8 & 9

Comment implémenter un event subscriber avec Drupal 8/9 ?
Intercepter l'événement Kernel request
Détecter une route et l'utilisateur connecté

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

Créer son propre style de plugin

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.

Cette formation peut être financée dans le cadre du CPF sur MonCompteFormation.


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