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 :
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 :
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 JavascriptYvan 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 |