Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > éditeurs > Open source > Drupal > Drupal 8 Développement Avancé

Drupal 8 Développement Avancé

drupal

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.

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

Public

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

Prérequis

  • Connaître le PHP Objet (indispensable)
  • 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.
  • Connaître HTML et CSS (fortement recommandé)

Programme de la formation

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 8 ?
  • Comment déclarer un nouveau service ?
  • Comment remplacer un service de Drupal 8 ?

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

Créer son propre type de plugin

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

Implémenter un plugin

  • Déclaration du plugin Condition Plugin API : ajout d'une condition de visibilité sur les blocs.
  • Utilisation de la Mail API.

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

  • Ajouter le routing de base pour la gestion de l'entité.
  • Déclarer une interface (ContentEntityInterface).
  • Déclarer une classe (ContentEntityBase).
  • Déclarer le schema correspondant.
  • Ajouter les contrôleurs et formulaires nécessaires.
  • Soumettre ses données à Views.