- Certifiant
- Cours pratique
- Drupal
- Informatique
- Officiel
Formation Drupal Développement Back-End
Créez vos propres modules pour Drupal

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
- Certification
- Développement de modules (fonctionnalités) customs en utilisant les APIs de la dernière version du CMS Drupal
Description de la formation Drupal Developpement Back-End
Drupal est l’un des trois CMS (Système de Gestion de Contenu) les plus utilisés dans le monde pour créer et animer un site Internet. Il est à la base de nombreux sites de grande audience, notamment des sites de médias requérant une maintenance facile, des sites gouvernementaux ou de grandes institutions et des sites de multinationales. En France, des entreprises cotées au CAC 40 utilisent cet outil. Logiciel Open Source écrit en PHP, il est apprécié pour la sécurité que lui confère une large communauté de développeurs, mais aussi par sa modularité et son évolutivité.
Cette formation Drupal Développement Back-End vous apprend à créer vos propres modules pour Drupal.

Objectifs pédagogiques
À l’issue de cette formation Développement Back-End, le participant sera capable de :
- Créer son propre module qui sera capable d'interagir avec Drupal
- Utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur ses APIs
- Comprendre le fonctionnement global de Drupal et le container (Symfony)
- Adapter le fonctionnement du coeur de Drupal ou de modules communautaires sans toucher à leur code source
Objectifs opérationnels
Savoir créer ses propres modules pour Drupal.
Programme
Contenu du cours, module par module
13 modules
- Présentation rapide de Drupal et de son jargon (node, taxonomie...).
- Présentation et installation des outils de développement (WAMP, Editeur PHP)
- Téléchargement et installation de Drupal
- Installation des outils du développeur : module « devel » , Firebug
- PHP objet : les concepts de base (classes, interfaces, injection de dépendance, PSR4, annotations...)
- Les fichiers nécessaires
- Structures des fichiers et autoloading
- PSR-0 et PSR-4
- Concepts hérités de Symfony : container, services et injection de dépendance
- Qu'est-ce qu'un plugin ?
- Mécanisme de découverte (fichier YAML, annotation PHP)
- Exemple de plugin et implémentation
- Comment Drupal gère le routing
- Comment faire correspondre une URL à un contrôleur
- Injection de services : utilisation des méthodes create() et __construct()
- Créer des URLs dynamiques
- Ajout de liens de menu, de liens contextuels, de liens d'action et de tâche
- Comment Drupal gère le cache
- Les différents types de cache
- Cache API : keys, contexts, tags et max-age
- Les différents modules de cache : Internal Page Cache, Internal Dynamic Page Cache et Big Pipe
- Auto-placeholdering et lazy builders
- Gestion des blocs avec Drupal
- Introduction aux types de blocs
- Comment créer un bloc avec Bloc Plugin
- Comprendre la couche d'abstraction BDD de Drupal
- Entity API : gestion des entités de contenu et de configuration (EntityTypeManager et EntityQuery)
- Se connecter à la base et effectuer des requêtes simples avec la Database API
- Enregistrer ses propres données en base avec la Schema API : fichier d'installation
- Qu'est-ce qu'un utilisateur ?
- Manipuler les utilisateurs programmatiquement
- Intercepter les actions effectuées sur les utilisateurs avec les hook_entity_XXX()
- Ajout d'onglet sur chaque page de compte utilisateur
- Principes de la couche de thème : séparation fonctionnel/présentation
- Syntaxe TWIG (les bases)
- Que sont les Render Arrays et quel est leur intérêt ?
- Déclarer son propre formatage HTML sous forme de template avec le hook_theme()
- Créer ses propres formulaires programmatiquement avec la Form API
- Gérer la validation et la soumission d'un formulaire
- Formulaires AJAX (ajouter une validation
- Changer la présentation d'un formulaire
- Principe du système de configuration : configuration en base, fichiers YAML, import/export et synchronisation
- Créer un formulaire dans le back-office de Drupal pour mettre à jour une configuration
- Ajouter sa propre configuration : manipulation de l'objet Config
- Traduction de configuration
- Utiliser State API
- Comprendre le contrôle d’accès de Drupal
- Protéger l'accès à un bloc.
- Protéger l'accès à une page (route)
- Créer son propre système de contrôle d'accès sous forme de service taggué
- Pourquoi modifier l'existant ?
- Quels sont les outils à notre disposition ?
- Comment modifier une route ?
- Comment modifier un formulaire ?
Programme mis à jour le 18/12/2025
Public concerné
Ce cours s’adresse aux développeurs web souhaitant exploiter Drupal comme un framework de développement et pas uniquement comme un CMS.

Prérequis
Il est indispensable de connaître les bases de Drupal en tant que webmaster pour suivre cette formation Drupal Développement Back-End. Pour cela, vous pouvez suivre la formation Drupal Webmaster (DWM8). La connaissance de PHP Objet est également obligatoire.
Sans être obligatoire, la maîtrise HTML et du CSS facilitera votre compréhension de la formation.
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
- Drupal Développement Back-End AvancéRéf. DDA82 joursAvancéProchaine session : 17 déc.1 190 €
- Magento 2 Back EndRéf. IMBE5 joursIntermédiaire2 750 €
- PHP perfectionnement (Fonctions avancées Programmation Orientée Objet)Réf. IPHA4 joursIntermédiaireProchaine session : 24 nov.2 490 €
- Slim, développement web et APIs en en PHPRéf. SLYM2 joursIntermédiaireProchaine session : 21 déc.1 590 €