Drupal 8 & 9 Développement Avancé

  • Durée 3 jours
  • Niveau Avancé
  • Code CPF 235445
  • ​INTER Formation dans nos locaux
  • Prix 1500€ HT
  • Forfait repas Non fournis
  • ​INTRA Formation dans vos locaux
  • Prix 1800€ HT/jr
  • Pour convenir des dates et formalités

Nos formations INTER et INTRA entreprise seront assurées à distance pendant la période de confinement.

Formation réalisée en partenariat avec la société SensioLabs.

Drupal 8/9 repose en grande partie sur le framework Symfony. Sa maitrise est un plus pour tout développeur Drupal 8/9 souhaitant aller plus loin. Cette formation vous permet de comprendre les mécanismes et architecture de Symfony et de voir leurs applications dans Drupal 8/9. Exceptionnellement deux formateurs interviendront à part égale : un intervenant SensioLabs et un autre Trained People.

Objectifs opérationnels

  1. Comprendre les grands principes de développement Back-end.
  2. Avoir une vue d’ensemble de l’architecture de Drupal 8.
  3. Savoir piloter une équipe de développeurs.

Objectifs de la formation

  1. Comprendre les fondements de Drupal 8 au travers de Symfony.
  2. Comprendre l'injection de dépendance dans Drupal 8.
  3. Savoir utiliser l'Event Dispatcher.
  4. Créer son propre type de plugin.
  5. Créer un type d'entité de contenu "maison".

Public concerné

  1. Développeurs Web souhaitant exploiter Drupal 8 et comprendre l'intégration de Symfony.

Pré-requis :

  1. Connaître le PHP Objet (indispensable)
  2. Connaître Drupal 8 en tant que développeur (routing, Form API, Database API...). Les bases du développement de module pour Drupal 8 sont indispensables.
  3. Connaître HTML et CSS (fortement recommandé)

Programme détaillé

Télécharger en PDF (157.13 Ko)

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

2. Le container de Symfony

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

3. Event Dispatcher

  • Découvrir les patrons de conception « Observateur » et « Médiateur ».
  • Savoir découpler son code avec le gestionnaire d'événements.
  • Connaître les événements principaux du framework Symfony.
  • Connecter des écouteurs à des événements du noyau de Symfony et Drupal.
  • Propager des événements personnalisés dans du code métier.
  • Créer de nouveaux types d'événements.
  • Enregistrer des « écouteurs » et « abonnés » d'événements.

4. 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 schema correspondant.
  • Ajouter les contrôleurs et formulaires nécessaires.

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

6. Le pattern Event Dispatcher dans Drupal 8

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

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

8. Créer son propre type de plugin

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

FORMATION DANS NOS LOCAUX

Choisir une date
INTRA

FORMATION DANS VOS LOCAUX

Nous contacter

L’avis des stagiaires

Note moyenne sur 18 avis clients :
4 sur 5 étoiles
4 /5
Critéres d’évaluation :
Pédagogie
4 sur 5 étoiles
4,4/5
Contenu
4 sur 5 étoiles
4,2/5
Rythme
4 sur 5 étoiles
3,9/5

Commentaires des clients

Par Jonathan le 17/01/2020

Pédagogie
5 étoiles
Contenu
5 étoiles
Rythme
4 étoiles

Par Denis le 16/01/2020

Pédagogie
5 étoiles
Contenu
5 étoiles
Rythme
5 étoiles

Romain est très à l'écoute et transmet bien son savoir.

Par Anonyme le 17/12/2018

Pédagogie
4 étoiles
Contenu
4 étoiles
Rythme
4 étoiles

Formation en deux parties : Symfony et Drupal 

Partie sur Symfony simple pour ceux qui connaissent déjà le framework mais tous de même très utile. 

Deuxième partie : un peu dense pour ceux qui n'ont jamais utilisé Drupal. 

Par Anonyme le 17/12/2018

Pédagogie
5 étoiles
Contenu
4 étoiles
Rythme
4 étoiles

Formation très intéressante, les formateurs étaient très compétents et à l'écoutes! Merci 

Par Edem le 17/12/2018

Pédagogie
5 étoiles
Contenu
5 étoiles
Rythme
4 étoiles

Très bien, merci.