- Comprendre les bases du framework Symfony
- Savoir installer, configurer et utiliser Symfony dans un environnement professionnel
- Maîtriser la création de routes, contrôleurs, vues et services
- Concevoir et manipuler une base de données avec Doctrine ORM
- Développer une application web structurée en MVC
- Gérer la sécurité, l'authentification et les autorisations
- Créer et gérer des formulaires complexes
- Utiliser les composants avancés de Symfony
- Tester et déployer une application Symfony
- Adopter les bonnes pratiques de développement
Module 1 : Introduction à Symfony
- Présentation du framework
- Installation de Symfony CLI et mise en place du projet
- Architecture MVC et structure d'un projet Symfony
Module 2 : Routes, Contrôleurs et Vues
- Création et gestion des routes
- Contrôleurs et réponses HTTP
- Moteur de templates Twig
Module 3 : Modèles et Base de Données avec Doctrine
- Configuration de Doctrine
- Entités, migrations et relations
- Requêtes et gestion du cycle de vie des données
Module 4 : Formulaires et Validation
- Création de formulaires et gestion des envois
- Validation des données
- Uploads et gestion d'images/documents
Module 5 : Services, Événements et Architecture
- Injection de dépendances
- Services personnalisés
- Événements, listeners et subscribers
- Organisation du code et bonnes pratiques
Module 6 : Sécurité et Authentification
- Gestion des utilisateurs
- Authentification, rôles et autorisations
- Sécurisation des routes et données
Module 7 : API avec Symfony
- Création d'une API REST
- Serializer et API Platform (initiation)
- Gestion du versionnement et documentation d'API
Module 8 : Tests et Qualité
- Tests unitaires et fonctionnels
- Profiler Symfony
- Outils d'analyse de code
Module 9 : Déploiement et Environnements
- Gestion des environnements (dev, prod)
- Configuration serveur
- Déploiement d'une application Symfony
Attestation de formation
Non certificiante
Sans niveau spécifique