Formation Drupal Développement Back-End Avancé Comprendre les concepts avancés de Drupal

Durée 2 jours
Niveau Avancé
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DDA8
Éligible CPF Non
Cours officiel Drupal

Drupal repose en grande partie sur le framework Symfony. Sa maîtrise est un plus pour tout développeur Drupal souhaitant aller plus loin.

Cette formation Drupal Développement Back-End Avancé vous permet de comprendre les mécanismes et architecture de Symfony et de voir leurs applications dans Drupal.

Objectif opérationnel :

Savoir maîtriser les concepts avancés du développement Back-End sous Drupal.

Objectifs pédagogiques :

Concrètement, à l'issue de cette formation Drupal Développement Back-End Avancé, vous serez en mesure de :

  • Comprendre les fondements de Drupal au travers de Symfony
  • Comprendre l'injection de dépendance dans Drupal
  • Savoir utiliser l'Event Dispatcher
  • Créer son propre type de plugin
  • Créer un type d'entité de contenu "maison"

Public :

Ce cours Drupal Développement Back-End Avancé cible principalement les développeurs Web souhaitant exploiter Drupal et comprendre l'intégration de Symfony.

Prérequis :

Pour suivre cette formation Drupal Développement Back-End Avancé, il est indispensable de connaître le PHP Objet, de connaître Drupal en tant que développeur (routing, Form API, Database API...) et d'avoir les bases du développement de module pour Drupal. Connaître HTML et CSS est également fortement recommandé.

Injection de dépendances

Comprendre les principes de l’injection de dépendance
Quels sont les différents types d’injection ?
Comment l’injection de dépendance est implémentée dans Symfony

Le container de Symfony

Comprendre à quoi sert le Container
Quels sont les principaux services de Drupal ?
Comment déclarer un nouveau service ?
Comment remplacer un service de Drupal ? Exemple de service simple à trouver
Concepts hérités de Symfony : le container, les services...

Event Dispatcher

Découvrir les patrons de conception « Observateur » et « Médiateur »
Savoir découpler son code avec le gestionnaire d'événements
Connecter des écouteurs à des événements du noyau de Symfony et Drupal
Propager des événements personnalisés dans du code métier
Enregistrer des « écouteurs » et « abonnés » d'événements

Créer son propre type d'entité de contenu

Déclarer une classe (extension de la classe ContentEntityBase())
Ajouter le routing de base pour la gestion de son type d'entité
Déclarer une interface (ContentEntityInterface())
Déclarer le schéma correspondant
Ajouter les contrôleurs et formulaires nécessaires

Enrichir un type d'entité de contenu

Ajouter des configuration à un module
Ajouter ses propres tables en base
Exposer ses propres tables au module Views

Le pattern Event Dispatcher dans Drupal

Comment implémenter un event subscriber avec Drupal ?
Intercepter l'événement Kernel request
Détecter une route et l'utilisateur connecté

Gestion des plugins

Utiliser le plugin Condition API : ajout d'une condition de visibilité sur les blocs
Comprendre le fonctionnement de Mail API
Créer un lien via une classe PHP
Ajouter un plugin derivative pour les blocs

Créer son propre style de plugin

Déclaration du gestionnaire de plugin (service)
Utilisation de la class DefaultPluginManager()
Choix de la méthode de découverte (annotation PHP)

Web services

Générer un module et ses différents composants avec Drush
Créer un service custom permettant d’intégrer un web service
Déclarer la configuration d'un web service et le formulaire associé
Récupérer des données d'un web service et les stocker en cache
Gérer le cache de rendu en base en choisissant une méthode d'invalidation
Date de mise à jour du programme : 26/07/2024

Dates et lieux

Du 03 au 04 octobre 2024
Lieu
Distanciel
Durée
2 jrs
1000 € HT
Du 03 au 04 octobre 2024
Lieu
Paris
Durée
2 jrs
1000 € HT
Du 05 au 06 décembre 2024
Lieu
Distanciel
Durée
2 jrs
1000 € HT
Du 05 au 06 décembre 2024
Lieu
Paris
Durée
2 jrs
1000 € HT


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB