- Comprendre les concepts clés et l'architecture de Symfony
- Utiliser les outils intégrés de Symfony
- Maîtriser l'utilisation de Doctrine, l'ORM intégré à Symfony
Module 1 : Introduction à Symfony
- Présentation du framework
- Historique de Symfony et introduction à ses principales fonctionnalités
- Installation et configuration
- Installation des outils nécessaires (comme Composer) et configuration de l'environnement de développement
- Structure d'un projet Symfony
- Exploration des dossiers et fichiers d'un projet Symfony, leur rôle et leur utilisation
Module 2 : Routes et Contrôleurs
- Utilisation des routes
- Association d'URLs aux contrôleurs
- Création de contrôleurs
- Création et gestion des actions pour traiter les requêtes entrantes
Module 3 : Templates et Vues
- Twig et création de vues
- Utilisation des templates Twig pour afficher des données
- Formatage des données
- Utilisation des variables, boucles, fonctions et filtres dans Twig
Module 4 : Formulaires et Validation
- Création de formulaires
- Utilisation des formulaires Symfony pour créer et gérer les formulaires
- Validation et gestion des erreurs
- Validation des données saisies et gestion des erreurs de validation
Module 5 : Gestion de la Base de Données avec Doctrine
- ORM Doctrine
- Gestion des interactions avec la base de données (modèles, requêtes, relations)
- Repositories
- Utilisation des repositories pour interagir avec la base de données
Module 6 : Sécurité
- Mécanismes de sécurité
- Gestion des utilisateurs, des rôles et des autorisations avec Symfony
Module 7 : Services et Composants
- Organisation et réutilisation du code
- Utilisation des services et composants de Symfony
- Events
- Déclenchement d'actions en réponse à des événements spécifiques
Module 8 : Déploiement
- Options de déploiement
- Déploiement sur serveur mutualisé, dédié, ou sur le cloud
- Environnement de production
- Mise en place et configuration des paramètres de production
Module 9 : Travaux Pratiques
- Projet pratique en groupe
- Application des concepts appris à travers la réalisation d'un projet Symfony
Attestation de formation
Non certifiante
Sans niveau spécifique