Drupal 8 / Symfony 2 - Développement Avancé

Cours DP8-08

Classe présentielle

  • Ref. DP8-08
  • 3 jours
  • Lausanne
  • CHF 2'300.00

Classe virtuelle

  • Ref. DP8-08
  • 3 jours
  • Partout
  • CHF 2'300.00

Sur-mesure

  • Ref. DP8-08
  • A définir
  • Campus ITTA / Site client
  • Sur demande
Introduction 

Drupal 8 repose en grande partie sur le framework Symfony. Sa maitrise est un plus pour tout développeur Drupal 8 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. Exceptionnellement deux formateurs interviendront à part égale : un intervenant SensioLabs et un autre Trained People.

Objectifs 
  • Comprendre les fondements de Drupal8 au travers de Symfony2
  • Comprendre l'injection de dépendance dans Drupal8
  • Savoir utiliser l'EventDispatcher
  • Créer son propre type de plugin
  • Créer une entité de configuration "maison"
  • Importer ou exporter des données dans/hors de Drupal
Connaissances préalables 
  • Connaître PHP Objet (indispensable)
  • Connaître HTML et CSS (fortement recommandé)
  • Connaître Drupal 8 en tant que Développeur
Contenu du cours 

Module 1 : Injection de dépendances

  • Leçon 1 : Comprendre les principes de l’injection de dépendance
  • Leçon 2 : Quels sont les différents types d’injection ?
  • Leçon 3 : Comment l’injection de dépendance est implémentée dans Symfony

 

Module 2 : Le container de Symfony

  • Leçon 1 : Comprendre à quoi sert le Container
  • Leçon 2 : Quels sont les principaux services de Drupal 8 ?
  • Leçon 3 : Comment déclarer un nouveau service ?
  • Leçon 4 : Comment remplacer un service de Drupal 8 ? Exemple de service simple à trouver
  • Leçon 5 : Concepts hérités de Symfony 2 : le container, les services...

 

Module 3 : EventDispatcher

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

 

Module 4 : Créer son propre type de plugin

  • Leçon 1 : Déclaration du plugin manager (service)
  • Leçon 2 : Class DefaultPluginManager
  • Leçon 3 : Méthode de découverte (annotation par défaut)

 

Module 5 : Implémenter un plugin

  • Leçon 1 : Déclaration du plugin Condition Plugin API : ajout d'une condition de visibilité sur les blocs
  • Leçon 2 : Utilisation de la Mail API

 

Module 6 : Créer sa propre entité de contenu

  • Leçon 1 : Ajouter le routing de base pour la gestion de l'entité.
  • Leçon 2 : Déclarer une interface (ContentEntityInterface).
  • Leçon 3 : Déclarer une classe (ContentEntityBase).
  • Leçon 4 : Déclarer le schema correspondant.
  • Leçon 5 : Ajouter les contrôleurs et formulaires nécessaires.
  • Leçon 6 : Soumettre ses données à Views.