Public visé
Développeurs PHP souhaitant maîtriser les aspects avancés de Symfony.
Prérequis
- Avoir suivi Symfony 7 - Approfondir Niveau 2 ou connaissances équivalentes
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Appliquer le framework Symfony aux sujets avancés
- Implémenter les concepts avancés d’injection de dépendances
- Créer des bundles indépendants
- Gérer les formulaires avancés et le theming
- Améliorer les performances avec le cache Symfony et le cache HTTP
- Organiser la représentation des données avec le composant Serializer
Programme
Jour 1 : Composant Messenger et révision POO
- Fondamentaux POO en PHP
- Classes, interfaces, héritage
- Relations entre classes, gestion des erreurs
Jour 2 : Sérialisation avancée
- Métadonnées et contexte dans le Serializer
- Gestion des références circulaires
- Convertisseurs de noms
Jour 3 : Requêtes complexes et cache
- Décorateurs HTTP client et multiplexage de requêtes
- Interopérabilité HttpClient
- Cache HTTP avec Symfony
- Composant cache de Symfony
Jour 4 : Formulaires avancés
- Événements de formulaire
- DataTransformers et DataMappers
- Extensions de formulaire personnalisées
- Création et gestion de thèmes
Jour 5 : Injection de dépendances et bundles
- Configurateurs et factories de services
- Service Locators et Subscribers
- Services abstraits, non-shared, synthétiques, anonymes et Lazy
- Validation de configuration
- Extensions de container, passes de compilation
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation