- Optimiser les performances d'une application Symfony
- Développer une API REST sécurisée avec documentation
- Assurer la sécurité d'une application Symfony
Module 1 : Optimisation des performances dans Symfony
- Introduction aux performances dans Symfony
- Techniques de mise en cache et gestion de la mémoire
- Optimisation des requêtes et de la base de données
- Utilisation des profils d'environnement pour le diagnostic
Module 2 : Architecture de projet et design patterns
- Principes fondamentaux de l'architecture de projet
- Application des design patterns dans Symfony
- Structuration des contrôleurs et des modèles
- Rôle des services et des contrôleurs d'actions
Module 3 : Création d'API REST avec Symfony
- Introduction à la création d'API REST
- Utilisation des bundles FOSRestBundle et NelmioApiDocBundle
- Sécurisation des routes et des données
- Mise en place de JWT pour l'authentification
Module 4 : Sécurité des applications Symfony
- Introduction aux vulnérabilités web selon OWASP
- Utilisation de l'OWASP Security Bundle pour renforcer la sécurité
- Mise en place de contrôles d'accès pour protéger routes et ressources
- Protection contre les attaques XSS avec CSP
- Protection contre les attaques CSRF avec HttpFoundation
- Optimisation des performances :
- Amélioration des temps de réponse des applications.
- Mise en œuvre efficace du caching.
- Conception d'API REST :
- Capacité à créer des API REST robustes et bien documentées.
- Maîtrise des outils comme FOSRestBundle et NelmioApiDocBundle.
- Sécurisation des applications :
- Compréhension des meilleures pratiques de sécurité.
- Mise en place de mécanismes d'authentification avec JWT.
- Application des contrôles d'accès basés sur les rôles.
- Utilisation avancée de design patterns :
- Application de design patterns adaptés à Symfony pour structurer le code.
- Gestion des vulnérabilités :
- Identification et protection contre les vulnérabilités courantes (XSS, CSRF).
- Structuration et maintenance du code :
- Amélioration de la lisibilité et de la maintenabilité du code.
- Utilisation avancée des environnements :
- Adaptation des configurations selon les environnements de développement et de production.
Non certifiante
Sans niveau spécifique