Drupal 8 Avancé

Contenu

contenu du wkshop

Public

public cible du wkshop

Programme

Injection des dépendances
  • Principe de l'injection de dépendances
  • Conteneur de services
  • Remplacer un service Drupal
Créer ses propres entités
  • Les annotations
  • Comprendre et définir des "base fields"
  • Rendre son entité fieldable
  • Ecrire un EntityAccessManager
  • Créer formulaires de création/modifica- tion/suppression de son entité
Créer ses propres types de plugins
  • Définir ses propres types de plugin
  • Écrire un plugin manager
  • Définir les annotations
  • Mécanisme de découverte des plugins
Programmation événementielle
  • Découverte du pattern Observer
  • Identifier événements Drupal/Symfony
  • Réagir aux événements Drupal
  • Dispatcher un évènement dans son propre code
Usage avancé de cache API
  • Comment Drupal gère le cache 
  • Modules de cache
  • Utilisation des métadonnées du cache
  • Créer un lazy Builder avec BigPipe
  • Cache d'exécution / cache Static
Module features
  • Utiliser Features dans ses déploiements
  • Workflow de déploiement
La sécurité en Drupal 8
  • Sécurisation du code PHP généré
  • Sécurisation de requêtes à la BDD

Prochaines dates

du 07.10.2019 au 11.10.2019

Écolage

CHF 1200.-