- Cours pratique
- Drupal
- Informatique
- Officiel
Formation Drupal Développement Back-End Avancé
Comprendre les concepts avancés de Drupal

- Durée
- 2 jours
- Niveau
- Avancé
- Modalités
- Présentiel / Distanciel
Description de la formation Drupal Developpement Back-End Avance
Drupal repose en grande partie sur le framework Symfony. Sa maîtrise est un plus pour tout développeur Drupal souhaitant aller plus loin.
Cette formation Drupal Développement Back-End Avancé vous permet de comprendre les mécanismes et architecture de Symfony et de voir leurs applications dans Drupal.

Objectifs pédagogiques
Concrètement, à l'issue de cette formation Drupal Développement Back-End Avancé, vous serez en mesure de :
- Comprendre les fondements de Drupal au travers de Symfony
- Comprendre l'injection de dépendance dans Drupal
- Savoir utiliser l'Event Dispatcher
- Créer son propre type de plugin
- Créer un type d'entité de contenu "maison"
Objectifs opérationnels
Savoir maîtriser les concepts avancés du développement Back-End sous Drupal.
Programme
Contenu du cours, module par module
9 modules
- 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 ?
- Comment déclarer un nouveau service ?
- Comment remplacer un service de Drupal ? Exemple de service simple à trouver
- Concepts hérités de Symfony : 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
- Connecter des écouteurs à des événements du noyau de Symfony et Drupal
- Propager des événements personnalisés dans du code métier
- 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 schéma 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 ?
- 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)
- Générer un module et ses différents composants avec Drush
- Créer un service custom permettant d’intégrer un web service
- Déclarer la configuration d'un web service et le formulaire associé
- Récupérer des données d'un web service et les stocker en cache
- Gérer le cache de rendu en base en choisissant une méthode d'invalidation
Programme mis à jour le 18/12/2025
Public concerné
Ce cours Drupal Développement Back-End Avancé cible principalement les développeurs Web souhaitant exploiter Drupal et comprendre l'intégration de Symfony.

Prérequis
Pour suivre cette formation Drupal Développement Back-End Avancé, il est indispensable de connaître le PHP Objet, de connaître Drupal en tant que développeur (routing, Form API, Database API...) et d'avoir les bases du développement de module pour Drupal. Connaître HTML et CSS est également fortement recommandé.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Web services REST en PHPRéf. WSPHP3 joursIntermédiaireProchaine session : 16 déc.2 090 €
- Optimisation PHPRéf. IPHR4 joursAvancé
- Oracle SOA Suite 11g : Mise en œuvre des applications SOARéf. DOSO5 joursIntermédiaireProchaine session : 19 oct.
- PHP perfectionnement (Fonctions avancées Programmation Orientée Objet)Réf. IPHA4 joursIntermédiaireProchaine session : 24 nov.2 490 €