SF2D1 | Drupal 8 - Développement Avancé

  • Cette formation de trois jours est délivrée conjointement par un formateur de SensioLabs et de Trained People. Elle a pour objectif de vous aider à comprendre la nouvelle architecture de Drupal 8, développer vos propres modules pour Drupal 8 et comprendre les mécanismes d'injection de dépendance et de programmation événementielle.
  • Prérequis

    Maîtrise de PHP et connaissances de Drupal 8 en tant que développeur.
  • Objectifs

    Cette formation de trois jours vous aide à comprendre les fondements de Drupal8 au travers de Symfony2. Vous découvrirez aussi les mécanismes d'injection de dépendance dans Drupal 8 ainsi que la programmation événementielle avec le composant EventDispatcher de Symfony. Enfin, vous apprendrez à créer votre propre type de plugin ainsi qu'une entité de configuration « maison ».

Programme détaillé

Découvrir les principes d'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.

Utiliser le conteneur de services de Symfony

  • Comprendre à quoi sert le Conteneur de services.
  • Quels sont les principaux services de Drupal 8 ?
  • Comment déclarer un nouveau service ?
  • Comment remplacer un service de Drupal 8 ?
  • Concepts hérités de Symfony2 : le conteneur, les services...

Programmation événementielle avec le composant EventDispatcher

  • 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

Créer son propre type de plugin

  • Déclaration du plugin manager (service).
  • Découvrir la classe DefaultPluginManager.
  • Méthode de découverte (annotation par défaut).

Créer sa propre entité de configuration

  • Ajouter le routage de base pour la gestion de l'entité.
  • Déclarer une interface (ConfigEntityInterface).
  • Déclarer une classe (ConfigEntityBase).
  • Déclarer le schéma correspondant.
  • Ajouter les contrôleurs et formulaires nécessaires.
  • Durée

    3 jour(s)
  • Niveau

    Perfectionnement
  • Langues disponibles

    Français
  • Pays disponibles

    France
A partir de 1 290,00 €
Aucune session prévue

Aucune session n'est prévue pour cette formation. Nous organisons cependant des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !