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 formation

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

Logo Qualiopi, : processus certifié - République Française. La certification Qualiopi a été délivrée au titre de la catégorie d'action suivante : Action de formation.

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

Tous les champs sont obligatoires