Comprendre les mécanismes et architecture de Symfony dans Drupal 8
1. INJECTIONS DE DÉPENDANCES
- Principe de l'injection de dépendance
- Différents types d'injection
- L'injection de dépendance est implémentée dans Symfony
2. LE CONTAINER DE SYMFONY
- Le Container
- Différents services de Drupal
- Déclarer un nouveau service
- Remplacer un service Drupal 8
- Concepts hérités de Symfony : le container, les services…
3. EVENT DISPATCHER
- Les Patrons de conception « Observateur » et « Médiateur »
- Découpler son code avec le gestionnaire d'événements
- 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 PLUGIN
- Déclaration du plugin manager
- Utilisation de la class DefaultPluginManager().
- Choix de la méthode de découverte (annotation PHP).
5. IMPLÉMENTER UN PLUGIN
- Déclaration du plugin Condition Plugin API
- Mail API
6. CRÉER SA PROPRE ENTITÉ DE CONTENU
- Ajouter le routing de base pour la gestion de son type d'entité.
- Déclarer une interface
- Déclarer une classe
- Déclarer le schema correspondant
- Ajouter les contrôleurs et formulaires nécessaires
- Exposer ses données au module Views
Attestation de formation
Non certifiante
Sans niveau spécifique