LABS05 | Développer un module Drupal 8

  • Le gestionnaire de contenu Drupal 8 utilise désormais quelques uns des composants du framework Symfony pour sa nouvelle architecture interne ainsi que le célèbre moteur de rendu Twig. Cette révolution dans la nouvelle conception de Drupal 8 rend désormais possible pour le développeur l'apprentissage des bonnes pratiques de développement Symfony afin de les réutiliser telles quelles dans le contexte d'un module Drupal 8. Au cours de cette formation, vous apprendrez notamment à construire votre tout premier module Drupal 8 en intégrant toutes les meilleures pratiques de développement Symfony.
  • Prérequis

    Bases de la programmation orientée objet en PHP
  • Objectifs

    Cette formation vous fera découvrir la toute nouvelle architecture de Drupal 8 and vous guidera dans les étapes de développement de votre tout premier module fonctionnel. Vous commencerez par initialiser les fichiers de base nécessaires à un module Drupal 8, puis vous verrez comment le configurer et l'activer dans le CMS. Ensuite, vous découvrirez comment associer de nouvelles URLs HTTP à vos contrôleurs Drupal 8 pour les exécuter et générer ainsi des pages Web dynamiques avec Twig. Vous apprendrez également comment profiter de la puissance du composant d'injection de dépendance de Symfony pour remanier, factoriser et découpler votre logique applicative complexe en plus petits services métiers spécifiques. Enfin, l'instructeur vous montrera comment étendre dynamiquement certaines parties internes de Drupal 8 grâce au système de configuration et le répartiteur d'événements de Symfony.

Programme détaillé

Démarrer avec le développement de modules Drupal 8

  • Initier et activer un module simple Drupal 8
  • Comprendre la structure de répertoires et fichiers d'un module Drupal 8
  • Maîtriser les fichiers de configuration d'un module Drupal 8
  • Enregistrer de nouvelles routes dans un module Drupal 8
  • Associer des URLs HTTP aux contrôleurs Drupal 8
  • Convertir un objet de requête en objet de réponse
  • Générer des pages Web dynamiques avec Twig

Découvrir les principes d'injection de dépendance

  • Comprendre les principes fondamentaux d'injection de dépendance
  • Découvrir les différents types d'injection de dépendance
  • Comprendre comment l'injection de dépendance fonctionne dans Symfony
  • Découvrir le conteneur de services de Symfony
  • Découvrir la liste des services natifs de Drupal 8
  • Enregistrer de nouveaux services métiers dans le conteneur de service de Symfony
  • Remplacer un service natif de Drupal 8 par un autre personnalisé
  • Enregistrer des paramètres de configuration globaux dans le conteneur de services

Programmation événementielle et répartition d'événements

  • Découvrir les patrons de conception « Observateur » et « Médiateur »
  • Découpler le code applicatif grâce à l'approche événementielle
  • Identifier les événements natifs de Symfony et de Drupal 8
  • Connecter des écouteurs personnalisés aux événements natifs de Symfony et Drupal 8
  • Propager des événements personnalisés pour mieux découpler son code
  • Créer des classes d'événements spécifiques
  • Enregistrer de nouveaux écouteurs et abonnés d'événements

Programme horaire

Jour 1

Appréciation de la formation

Moyenne globale :

  1. Evaluation de la pédagogie : N.C
  2. Evaluation du contenu : N.C
  3. Evaluation du rythme : N.C
  • Durée

    1 jour(s)
  • Niveau

    Débutant
  • Langues disponibles

    Français
  • Pays disponibles

    France
A partir de 690,00 €
Aucune session prévue

Aucune session n'est prévue pour cette formation. Nous organisons cependant des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !