Retour aux formations
Officiel

Drupal développeur : modules, API et personnalisation

Par DevWorkWeb

Pas encore d'avis 3.8 h de contenu Intermédiaire
Aperçu Contenu Avis Enseignant

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

Comprendre l'architecture de Drupal (Symfony, services, plugins, hooks)
Créer un module Drupal complet
Définir des routes et des contrôleurs
Utiliser les services et l'injection de dépendances
Manipuler les entités et l'API de champs
Générer du HTML avec la Render API et Twig
Construire des formulaires avec la Forms API

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çons
1. 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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (2 questions)

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

Formations similaires

Développement Web : créer son premier site de A à Z

DevWorkWeb Gratuit
JA

JavaScript de zéro : les fondamentaux

DevWorkWeb Gratuit
RE

React.js : créer sa première application moderne

DevWorkWeb Gratuit