WORKSHOPS

Rte des Acacias 24 | 1227 Genève | 022 328 0770 | info@nomades.ch

Drupal 8 Avancé

Public

public cible du workshop

Prochaines dates

30.11.2020 - 04.12.2020

Durée et horaires

5 séances de 4h00,
lu. à ve. de 14h00-18h00
Pré-requis: langage PHP Expert

Écolage

CHF1200.-

Programme

1. Injection des dépendances

  • Principe de l'injection de dépendances
  • Conteneur de services
  • Remplacer un service Drupal

2.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é

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

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

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

6.Module features

  • Utiliser Features dans ses déploiements
  • Workflow de déploiement

7.La sécurité en Drupal 8

  • Sécurisation du code PHP généré
  • Sécurisation de requêtes à la BDD