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 ?
- Comment déclarer un nouveau service ?
- Comment remplacer un service de Drupal 8 ?
- 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.