- Approfondir l'architecture et le fonctionnement interne de Symfony
- Maîtriser les bonnes pratiques de développement avancées
- Concevoir des applications Symfony robustes, maintenables et performantes
- Exploiter pleinement les composants clés du framework
- Optimiser la sécurité, les performances et la qualité du code
- Mettre en place des tests automatisés et une démarche de qualité logicielle
Module 1 : Rappels avancés et architecture Symfony
- Cycle de vie d'une requête Symfony
- Architecture MVC et découplage
- Utilisation avancée du container de services
- Configuration avancée (YAML, PHP, variables d'environnement)
Module 2 : Routing, contrôleurs et formulaires avancés
- Routing avancé (conditions, paramètres, exigences)
- Contrôleurs fins et responsabilités
- Formulaires complexes, formulaires imbriqués
- Validation avancée et contraintes personnalisées
Module 3 : Doctrine ORM – niveau avancé
- Mapping avancé (relations complexes, héritage)
- Requêtes avancées avec QueryBuilder et DQL
- Optimisation des performances Doctrine
- Gestion des transactions et événements Doctrine
Module 4 : Sécurité avancée dans Symfony
- Authentification et autorisation avancées
- Voters et rôles complexes
- Sécurisation des API
- Bonnes pratiques de sécurité (CSRF, XSS, injections)
Module 5 : API et Symfony
- Création d'API REST avec Symfony
- Sérialisation et normalisation
- Gestion des erreurs et des statuts HTTP
- Introduction à API Platform (principes et cas d'usage)
Module 6 : Tests et qualité du code
- Tests unitaires et fonctionnels avec PHPUnit
- Tests de contrôleurs et de services
- Utilisation de fixtures et environnements de test
- Outils de qualité de code et bonnes pratiques
Module 7 : Performances et optimisation
- Cache Symfony (HTTP cache, cache applicatif)
- Optimisation des requêtes et du temps de réponse
- Logs et monitoring
- Bonnes pratiques de mise en production
Attestation de formation
Non certificiante
Sans niveau spécifique