Officiel
Drupal développeur : modules, API et personnalisation
Par DevWorkWeb
Ce cours vous apprend à développer pour Drupal moderne. Vous découvrez son architecture orientée objet (basée sur Symfony : services, injection de dépendances, plugins, hooks), créez vos propres modules, définissez des routes et des contrôleurs, manipulez les entités et l'API de champs, générez du HTML avec la Render API et Twig, construisez des formulaires avec la Forms API, et gérez la configuration. À la fin, vous savez étendre Drupal proprement et durablement.
Ce que vous allez apprendre
Prérequis
Bonnes bases en PHP orienté objet et notions de MySQL. Avoir suivi « Drupal débutant » ou savoir administrer un site Drupal.
Public cible
- • Développeurs PHP voulant se spécialiser en Drupal
- • Intégrateurs souhaitant créer modules et thèmes
- • Freelances visant des missions Drupal
Programme détaillé
6 modules · 18 leçons1. Architecture de Drupal moderne 3 leçons
Comprendre les fondations : Symfony, services, plugins et hooks.
- Symfony, services et conteneur 14 min
- Le système de plugins 13 min
- Les hooks 12 min
2. Créer un module 3 leçons
Déclarer et structurer son premier module Drupal.
- Le fichier .info.yml 12 min
- Drush, l'outil du développeur 12 min
- Générer du code avec Drupal Console/recipes 11 min
3. Routing & contrôleurs 3 leçons
Créer des pages dynamiques avec des routes et des contrôleurs.
- Définir une route 13 min
- Écrire un contrôleur 13 min
- Injection de dépendances dans un contrôleur 12 min
4. Entités & API de champs 3 leçons
Manipuler le contenu par le code : nodes, entités et champs.
- Le système d'entités 14 min
- Lire et écrire des champs 13 min
- Requêtes d'entités (EntityQuery) 12 min
5. Render API, Twig & thèmes 3 leçons
Générer le HTML proprement et personnaliser l'apparence.
- Render arrays 13 min
- Templates Twig 13 min
- Créer un sous-thème 12 min
6. Forms API & configuration 3 leçons
Construire des formulaires et gérer la configuration par le code.
- La Forms API 14 min
- Validation et soumission 12 min
- Configuration management 13 min
🎯 Projet final
Développer un module Drupal complet
Créez un module Drupal qui fournit une page via une route et un contrôleur (avec injection de dépendances), affiche une liste d'entités récupérées par EntityQuery via un render array et un template Twig, expose un formulaire (Forms API) avec validation, et fournit une configuration par défaut exportable. Bonus : un sous-thème appliquant un style.
- Accès à vie
- Certificat inclus
- Exercices pratiques
- Mises à jour gratuites
Avis des apprenants
Aucun avis pour l'instant. Soyez le premier à donner le vôtre.