Détails du programme

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

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

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

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

  • Ajouter des configuration à un module.
  • Ajouter ses propres tables en base.
  • Exposer ses propres tables au module Views.

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

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

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

  • Générer un module et ses différents composants avec Drush.
  • Créer un service custom permettant d’intégrer un web service.
  • Déclarer la configuration d'un web service et le formulaire associé.
  • Récupérer des données d'un web service et les stocker en cache.
  • Gérer le cache de rendu en base en choisissant une méthode d'invalidation.

Objectifs

Drupal repose en grande partie sur le framework Symfony. Sa maitrise est un plus pour tout développeur Drupal souhaitant aller plus loin. Cette formation vous permet de comprendre les mécanismes et architecture de Symfony et de voir leurs applications dans Drupal.

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 au travers de Symfony.
  2. Comprendre l'injection de dépendance dans Drupal.
  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 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é)

S'inscrire en INTER Drupal 8 & 9 Développement Back-end Avancé

Paris

Paris - du au
Paris - du au
Paris - du au
Paris - du au

L’avis des stagiaires

Note moyenne sur 8 avis clients :
4.6/5
5 étoiles
5
4 étoiles
3
3 étoiles
0
2 étoiles
0
1 étoile
0
Sarah
- formation trop speed - il fallait arriver avec l'environnement installé - pas de tutoriel d'installation sur Linux - le formateur n'était pas prêt au niveau de son code
13 déc 2022

Qualité et certifications       Qualiopi     Datadock