- Comprendre l'architecture et les principes du framework Symfony
- Mettre en place un environnement de développement Symfony
- Développer une application web moderne et sécurisée
- Utiliser le modèle MVC et les bonnes pratiques Symfony
- Gérer les routes, contrôleurs et vues avec Twig
- Interagir avec une base de données via Doctrine ORM
- Implémenter l'authentification et la gestion des utilisateurs
- Créer et exposer des API REST avec Symfony
- Tester, déboguer et optimiser une application Symfony
- Déployer une application Symfony en production
Module 1 : Introduction à Symfony et au développement web moderne
- Présentation de Symfony et de son écosystème
- Architecture MVC
- Standards PHP et bonnes pratiques
- Outils du développeur web moderne
Module 2 : Installation et environnement de travail
- Installation de PHP, Composer et Symfony CLI
- Création d'un projet Symfony
- Structure des dossiers et fichiers
- Configuration de l'environnement
Module 3 : Routing, contrôleurs et vues
- Définition des routes
- Création de contrôleurs
- Moteur de templates Twig
- Passage de données aux vues
Module 4 : Gestion des données avec Doctrine
- Introduction à Doctrine ORM
- Création des entités
- Relations entre entités
- Requêtes et repositories
- Migrations de base de données
Module 5 : Formulaires et validation
- Création de formulaires Symfony
- Gestion des requêtes
- Validation des données
- Sécurisation des formulaires
Module 6 : Sécurité et gestion des utilisateurs
- Authentification et autorisation
- Gestion des rôles et permissions
- Sécurisation des routes
- Protection contre les attaques courantes
Module 7 : API et services web
- Création d'API REST
- Sérialisation des données
- Gestion des réponses JSON
- Consommation d'API
Module 8 : Tests et qualité du code
- Tests unitaires et fonctionnels
- PHPUnit avec Symfony
- Débogage et profiling
- Bonnes pratiques de maintenance
Module 9 : Déploiement et mise en production
- Configuration pour la production
- Optimisation des performances
- Gestion des logs
- Déploiement sur un serveur web
- Développer une application web complète avec Symfony
- Structurer un projet selon les standards professionnels
- Manipuler efficacement une base de données avec Doctrine
- Sécuriser une application web
- Créer des API REST fonctionnelles
- Tester et maintenir une application Symfony
- Déployer une application en environnement de production
Non certifiante
Sans niveau spécifique