Drupal 8.x Avancé Déploiement et Personnalisation

x

Programme

Injection des dépendances
  • Principe de l'injection de dépendances
  • Comprendre le conteneur de services
  • Enregistrer de nouveaux services dans le conteneur
  • Remplacer un service Drupal par un autre
Créer ses propres entités
  • Comprendre, découvrir, utiliser les annotations
  • Comprendre et définir des "base fields"
  • Rendre son entité fieldable
  • Ecrire un EntityAccessManager
  • Créer des formulaires de création / modification / suppression de son entité
Créer ses propres types de plugins
  • Définir ses propres types de plugin
  • Ecrire un plugin manager
  • Définir les annotations
  • Mécanisme de découverte de ses plugins
Programmation événementielle en Drupal
  • Découverte du pattern Observer
  • Identifier événements Drupal / Symfony disponibles
  • 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 : Internal Page Cache, Internal Dynamic Page Cache, Big Pipe
  • Utilisation des métadonnées du cache : tags, contexts, max-age
  • Créer un lazy Builder avec BigPipe
  • Cache d'exécution: Stocker & récupérer des données avec Cache API
  • Cache Static : n'exécuter qu'une fois par requête
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 base de données

Ecolage Sf .-

Pré-inscription