Accueil>Formations courtes>Développement avec DRUPAL 10

Développement avec DRUPAL 10

Apprenez à créer vos propres modules Drupal

Description de la Template formation courte

Description de la formation Développement avec DRUPAL 10

Drupal est un système de gestion de contenu (CMS) puissant et flexible, largement adopté par des organisations de premier plan telles que l’Unesco, Cartier, le Musée d'Orsay, Ameli, Ouest-France, Inria, SNCF …  Conçu pour la création de sites web complexes et dynamiques, Drupal offre une plateforme robuste pour le développement web, capable de gérer des sites d'information, des portails gouvernementaux, des plateformes d'e-commerce, et bien plus encore.  

Cette formation Drupal est conçue pour les développeurs ayant une expérience avec php et si possible Symfony Elle vous guidera à travers les concepts fondamentaux de Drupal, en mettant l'accent sur l'architecture modulaire, les principaux design pattern sous-jacents,  la personnalisation avancée, et le dialogue entre javascript et l’API Rest 

Objectifs

A l'issue de cette formation, les participants seront en mesure de :

  • Appréhender le fonctionnement global de Drupal et le container (Symfony)
  • Créer son propre module Drupal
  • Utiliser Drupal comme un framework pour accélérer ses développements
  • 3 jours (21 heures)
  • Référence : DRU1

Sessions INTER

  • A distance ou en présentiel
  • 1500 € HT

INTRA ENTREPRISE

  • Dans vos locaux ou à distance

Drupal est un système de gestion de contenu (CMS) puissant et flexible, largement adopté par des organisations de premier plan telles que l’Unesco, Cartier, le Musée d'Orsay, Ameli, Ouest-France, Inria, SNCF …  Conçu pour la création de sites web complexes et dynamiques, Drupal offre une plateforme robuste pour le développement web, capable de gérer des sites d'information, des portails gouvernementaux, des plateformes d'e-commerce, et bien plus encore.  

Cette formation Drupal est conçue pour les développeurs ayant une expérience avec php et si possible Symfony Elle vous guidera à travers les concepts fondamentaux de Drupal, en mettant l'accent sur l'architecture modulaire, les principaux design pattern sous-jacents,  la personnalisation avancée, et le dialogue entre javascript et l’API Rest 

Objectifs

A l'issue de cette formation, les participants seront en mesure de :

  • Appréhender le fonctionnement global de Drupal et le container (Symfony)
  • Créer son propre module Drupal
  • Utiliser Drupal comme un framework pour accélérer ses développements

A qui s’adresse cette formation ?

Pour qui ?

Développeur back souhaitant développer des modules Drupal.

Prérequis

Bonne connaissance de Php et idéalement de Symfony

Programme

Introduction et Environnement de Développement de Drupal 10

  • Introduction à Drupal 
  • Vocabulaire Drupal 
  • Configuration des outils de développement : Composer et Drush 

Editeur de code Visual Studio Code 

  • Configuration : linter, formatter, raccourcis clavier, snipets

Les principaux design pattern utilisés par Drupal 

  • Model-View-Controller (MVC) architectural pattern 
  • Injection de dépendances ou plus exactement “Service Container”: qui est une implémentation de l’injection de dépendance 
  • Oberver Pattern ou plus exactement « Event Dispatcher » qui est basé sur « Observer Pattern » 
  • Decorator pattern 
  • Singleton Pattern 
  • Factory Pattern 

Installation et Configuration de Drupal 

  • Téléchargement et installation de Drupal 
  • Configuration initiale de Drupal 
  • Installation sur un container Docker  

Entités et Gestion de Configuration 

  • Notion d'entité 
  • Configuration d'une entité : champ, formulaire, affichage 
  • Déclinaison des entités : Node, Vocabulaire, User 
  • Gestion des configurations 
  • Mise en œuvre / TP

Création d'un Module Personnalisé 

  • Architecture de Drupal 
  • Qu'est-ce qu'un module ? 
  • Arborescence d'un module 
  • Déclaration d'un premier module 
  • Mise en œuvre / TP

Contrôleurs et Routing 

  • Déclaration d'un controller 
  • La classe ControllerBase 
  • Les mécanismes de Routing 
  • L'API des menu 
  • Mise en œuvre / TP

Manipulation des Entités 

  • Concept de tableau de rendu (Render array)
  • Manipulation des entités 
  • EntityTypeManager 
  • Interfaces principales : Node, Term, User 
  • Accéder à la valeur des champs 
  • Requête sur les entités et les tables 
  • Mise en œuvre / TP

Injection de Service et Gestion du Cache 

  • C'est quoi un service ? 
  • Classe statique Drupal 
  • Service natifs de l'API de Drupal 
  • Injecter un service 
  • Créer un service personnalisé 
  • Gestion du cache avec son API 
  • Introduction à la gestion du cache
  • Présentation de l'API Cache 
  • Mise en œuvre / TP

Gestion des Formulaires 

  • Présentation des formulaires 
  • Construction de formulaire avec FormBase 
  • Champs et paramètres de configuration 
  • Validation et traitement du formulaire 
  • Formulaire de configuration 
  • Mise en œuvre / TP

Plugins 

  • Présentation des plugins 
  • Exemple avec les blocs 
  • Créer un plugin de Bloc simple 
  • Créer un plugin de Bloc configurable 
  • Mise en œuvre / TP

API REST et JavaScript 

  • Objet Drupal global et la propriété Drupal.behaviors 
  • Propriété attach pour attacher des comportements aux éléments du DOM 
  • Paramètre context (élement du DOM) 
  • Paramètre settings (Object permettant de récupérer des données passées par le serveur) 
  • Création d’une API rest avec le plugin « Resource » 
  • Utilisation du module contrib REST UI  
  • Appel de l’API REST via fetch et gestion des promesses 
  • Mise en œuvre / TP

Bilan de fin de formation et évaluations des acquis

Le(s) formateur(s) préssenti(s)

Yvan

Expert Javascript

Yvan DOUENEL

Professionnel du web depuis 1998, Yvan maîtrise aussi bien les aspects purement techniques que méthodologiques.  Fondateur de Coopernet, Yvan est aujourd'hui coordinateur pédagogique et Expert Front-end à Diginamic. Il prend beaucoup de plaisir à partager son expérience lors de formations.

Sessions et réservation

Dates Lieu Prix Durée  
Aucune session n'est programmée

Un besoin spécifique ? contactez-nous !