Formation
Développement Drupal
Niveau intermédiaire
Savoir structurer un module, un thème ou un composant sur mesure en respectant les conventions de l’outil. Identifier les mécanismes clés tels que les plugins, les services, les hooks, les routes ou les contrôleurs. Appréhender les principales phases de mise en œuvre, de la création d’un module simple jusqu’à l’utilisation des APIs et de Twig pour l’affichage dynamique des données.
950 € HT/participant•e
(Hors frais supplémentaires en cas d’adaptations spécifiques)
-
Durée
2 jours
-
Modalités
INTER et INTRA en présentiel ou à distance
LE + MAGNETIC
Des formateurs impliqués quotidiennement dans la conception de services numériques inclusifs. L’engagement fort d’une coopérative envers l’accessibilité numérique depuis 20 ans et la 1ère version du portail de l’Assurance Maladie.
S’inscrire à la formationInformations pratiques
Public
Développeurs et développeuses web. Cette formation s’adresse aux professionnel•le•s du développement web familiers avec les CMS et souhaitant approfondir leurs connaissances en développement spécifique sur Drupal 11
Prérequis
Connaissances de base en PHP, HTML, CSSet JavaScript. Une expérience préalable avec Drupal est recommandée.
Capacité à utiliser une image Docker (fournie avant la formation) pour l’environnement de développement.
Formulaire de positionnement à renseigner en ligne avant la session de formation.
Durée, modalités et évaluation
– 2 jours (14 heures)
– Formation INTER en présentiel dans nos locaux ou dans les locaux du client en INTRA
– Quiz d’évaluation des acquisitions
– Nombre de participant•e•s : maximum 4 à 8 personnes
– Ordinateur portable personnel ou professionnel avec droits d’administration et Docker installé
– De 9H00 à 17H30 (incluant une pause déjeuner d’1 heure et deux pauses de 15 minutes)
Formation animée par

Sébastien Leduc
Sébastien Leduc est un ingénieur en développement web et développeur senior Drupal avec plus de 20 années d’expérience dans l’écosystème Drupal.
Certifié Développeur Drupal 11, il possède une expertise technique reconnue dans la communauté.
Son parcours professionnel est jalonné d’interventions sur des projets d’envergure pour de grands comptes
Financement
Financement par les Opérateurs de Compétences (OPCO)
Magnétic est certifiée Qualiopi pour ses formations. Cette certification garantit la qualité de nos formations et permet ainsi leur financement par les OPCO Opérateurs de Compétences.
Programme détaillé
Jour 1
Introduction au codage spécifique (1h15)
. Qu’est-ce que le codage spécifique dans Drupal ?
. Dans quels cas le codage spécifique s’impose-t-il ?
. Création de modules personnalisés
. Développement de thèmes personnalisés
. Utilisation et création de hooks
. Développement de plugins personnalisés
. Création de formulaires personnalisés
. Création de services
. Utilisation des événements
. Création de routes et contrôleurs
—
Création de modules personnalisés (2h30)
. Structure de base d’un module personnalisé
. Fichiers obligatoires (.info.yml, .module)
. Système de routing dans Drupal
. Création d’un module personnalisé simple
. Exercice pratique : Création d’un module de base
—
Codage d’un contrôleur (2h)
. Principes d’un contrôleur dans Drupal
. Méthodes et routage
. Injection de dépendances et utilisation des services
. Création d’une vue Twig pour afficher les données
. Exercice pratique : Création d’un contrôleur qui affiche une liste d’articles
—
Requêtage SQL : Méthodes et utilisation (2h)
. Utilisation de l’API Entity
. Création de requêtes avec conditions
. Conditions multiples (AND, OR)
. Gestion de la pagination et du tri
. Utilisation de l’API Database
. Utilisation de l’API Views
. Bonnes pratiques pour les requêtes dans Drupal
. Exercice pratique : créer une liste de nœuds filtrés
Jour 2
Développement d’un thème personnalisé (2h)
. Structure d’un thème Drupal 11
. Les fichiers principaux (.info.yml, .libraries.yml, .theme)
. Gestion des régions et des blocs
. Système de nommage des templates Twig
. Gestion des CSS et JavaScript
. Exercice pratique : création d’un thème simple
—
Utilisation et création de hooks (1h30)
. Principe des hooks dans Drupal
. Hooks couramment utilisés (form_alter, entity_insert, theme, preprocess)
. Appels des hooks en dehors des modules
. Bonnes pratiques avec les hooks
. Exercice pratique : Modification d’un formulaire avec hook_form_alter()
—
Utilisation et création des événements (1h30)
. Comment fonctionne le système d’événements
. Événements existants dans Drupal
. Créer et utiliser un événement personnalisé
. Écouter les événements avec des subscribers
. Exercice pratique : création d’un événement personnalisé
—
Création d’API RESTful personnalisée (1h)
. Principes des API RESTful
. Définition du routing pour les endpoints
. Création d’un contrôleur RESTful
. Formatage des données en JSON
. Bonnes pratiques de sécurité pour les API
Exercice pratique : Création d’une API pour exposer les articles
—
Technologies avancées et optimisation (2h)
Codage de formulaires personnalisés
Développement de plugins personnalisés
Utilisation du Render Cache pour optimiser
les performances
Batch Processing pour les traitements lourds
Ajouts de comportements JavaScript
personnalisés
Utilisation d’AJAX dans Drupal
Développement de tests unitaires et fonctionnels
Access Handlers personnalisés pour la sécurité
Modalités
pédagogiques
– Évaluation des besoins et du profil
des participant•e•s
– Apport théorique méthodologique
– Études de cas concrets et exercices pratiques
– Développement d’un projet personnel tout
au long de la formation
– Support de formation numérique avec ressources
complémentaires
– Assistance technique et pédagogique
– Environnement de développement Drupal 11
fourni pour les exercices pratiques
– Parcours balisé avec indications détaillées
pour chaque exercice et module
– Évaluations régulières pour valider les acquis
et assurer la progression
– Questionnaire de positionnement en ligne
pour évaluer le niveau technique et adapter
le contenu
– Évaluation continue des acquis via des exercices
pratiques, des mises en situation et un projet
fil rouge de création d’un thème personnalisé
– QCM final et évaluation du projet personnel
développé pendant la formation
Accessibilité aux
personnes handicapées
Notre coopérative s’engage à accueillir toutes les personnes en situation de handicap.
Pour préparer au mieux votre venue et définir ensemble les adaptations nécessaires, contactez-nous à l’adresse
ensemble@magnetic.coop.
Certains aménagements spécifiques peuvent nécessiter un délai de mise en place et engendrer des coûts additionnels que nous évaluerons ensemble en toute transparence.
Pour en savoir +
CONTEXTE ET ENJEUX DU DEVELOPPEMENT DRUPAL
Drupal 11 propose un système flexible et modulaire permettant de configurer de nombreuses fonctionnalités sans écrire de code. Cependant, pour des besoins spécifiques et des personnalisations avancées, le développement de code sur mesure devient nécessaire.
Cette formation vise à donner aux développeurs et développeuses les compétences pour identifier les cas où le codage spécifique s’impose et les meilleures pratiques pour l’implémenter de manière efficace et pérenne.
Le développement spécifique sur Drupal requiert une compréhension approfondie de l’architecture du CMS, des standards de codage et des bonnes pratiques de la communauté, afin de créer des solutions robustes et maintenables.
UNE FORMATION VOUS INTÉRESSE ?
Contactez-nous via le formulaire