- Assimiler les concepts fondamentaux de Symfony et son architecture.
- Maîtriser les outils intégrés à Symfony.
- Découvrir l'utilisation de Doctrine, l'ORM inclus dans Symfony.
Module 1 : Introduction à Symfony
- Présentation du framework, de son histoire et de ses principales fonctionnalités.
Module 2 : Installation et configuration
- Installation des outils nécessaires (comme Composer) et configuration de l'environnement de développement. Premiers pas avec un projet Symfony.
Module 3 : Structure d'un projet Symfony
- Exploration des différents dossiers et fichiers créés lors de la création d'un projet, avec explication de leurs rôles et utilisations.
Module 4 : Routes et contrôleurs
- Utilisation des routes pour lier une URL à un contrôleur, création de contrôleurs et gestion des actions pour traiter les requêtes entrantes.
Module 5 : Templates et vues
- Utilisation de Twig pour créer des vues, gestion des variables et des boucles pour afficher des données, et utilisation des fonctions et filtres pour le formatage.
Module 6 : Formulaires
- Création et validation de formulaires avec Symfony, ainsi que gestion des erreurs de validation.
Module 7 : Base de données
- Gestion des interactions avec la base de données via Doctrine (création de modèles, exécution de requêtes, relations entre modèles) et utilisation des repositories.
Module 8 : Sécurité
- Mise en œuvre des mécanismes de sécurité intégrés, y compris la gestion des utilisateurs, des rôles et des autorisations.
Module 9 : Services et composants
- Utilisation des services et composants Symfony pour structurer et réutiliser le code, gestion des événements pour déclencher des actions spécifiques.
Module 10 : Déploiement
- Présentation des options de déploiement pour un projet Symfony (serveur mutualisé, serveur dédié, cloud), mise en place d'un environnement de production et configuration des paramètres associés.
Module 11 : Travaux pratiques
- Application des concepts abordés à travers la réalisation d'un projet en groupe.
Attestation de formation
Non certifiante
Sans niveau spécifique