Formation Drupal 8/9 – Développeur avancé

  • Référence : OPS010
  • Durée : 3 jours (21 heures)
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

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

PROFIL DES STAGIAIRES

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

OBJECTIFS

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

METHODES PEDAGOGIQUES

  • Mise à disposition d’un poste de travail par participant
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Développement Internet

CONTENU DU COURS

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 ?
  • Exemple de service simple à trouver. Concepts hérités de Symfony 2 : 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 de plugin

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

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

6 - Créer sa propre 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
Cookies