Objectifs
- Installer et configurer un projet Symfony avec les outils adaptés.
- Créer des routes, contrôleurs et vues pour afficher des pages dynamiques.
- Gérer les entités, la base de données et les relations avec Doctrine ORM.
- Construire des formulaires sécurisés pour interagir avec les utilisateurs.
- Structurer une application web professionnelle et maintenable avec Symfony.
Public visé
- Développeurs PHP débutants ou intermédiaires souhaitant apprendre un framework moderne
- Intégrateurs web ou freelances voulant structurer leurs projets PHP
- Étudiants ou personnes en reconversion vers le développement web backend
- Équipes techniques souhaitant standardiser leur développement autour de Symfony
Prérequis
Aucun prérequis n’est nécessaire pour suivre cette formation
Durée de la formation (en jours)
5
Durée de la formation (en heures)
35
Sessions
Intra
Sur demande
Sessions
Inter
Sessions à venir
Tarif
2200€ TTC (TVA 0%) / stagiaire
Contenu
🔹 Chapitre 1 – Introduction à Symfony et environnement de travail
🎯 Objectif : Comprendre les principes du framework Symfony et créer son premier projet.
Contenu :
- Présentation du framework, écosystème, versions
- Installation de Symfony CLI et environnement de dev (Docker, PHP, Composer)
- Structure d’un projet Symfony
- Premier contrôleur, première route, première vue Twig
🔹 Chapitre 2 – Routage, contrôleurs et vues
🎯 Objectif : Maîtriser le mécanisme de routage et de rendu des vues.
Contenu :
- Système de routage Symfony (annotations, YAML, PHP)
- Création de contrôleurs
- Variables, conditions, boucles dans Twig
- Organisation des templates avec héritage
🔹 Chapitre 3 – Base de données et Doctrine ORM
🎯 Objectif : Créer et gérer des entités et relations avec Doctrine.
Contenu :
- Connexion à une base de données (MySQL, PostgreSQL)
- Création d’entités avec make:entity
- Migration de schéma et doctrine:migrations
- Requêtes avec Repository et QueryBuilder
- Relations OneToMany / ManyToMany
🔹 Chapitre 4 – Formulaires et validation
🎯 Objectif : Gérer les formulaires HTML avec les composants Symfony.
Contenu :
- Génération de formulaire avec FormBuilder
- Lier formulaire et entité
- Validation des champs (Assert)
- Gestion des erreurs et sécurisation des entrées
- Soumission et persistance des données
🔹 Chapitre 5 – Sécurité et authentification
🎯 Objectif : Sécuriser les routes et gérer les utilisateurs.
Contenu :
- Configuration du firewall et des accès
- Création d’un système de connexion avec make:auth
- Gestion des utilisateurs (UserInterface, encodage mot de passe)
- Protection CSRF
- Autorisation via rôles et access control
🔹 Chapitre 6 – Services, injection de dépendances et architecture
🎯 Objectif : Organiser son code de façon modulaire et maintenable.
Contenu :
- Création et injection de services
- Utilisation de services Symfony (Mailer, Logger, Slugger)
- Notions de container de services
- Bonnes pratiques de structure d’application
🔹 Chapitre 7 – API et Ajax (optionnel)
🎯 Objectif : Exposer des données en JSON et interagir en JavaScript.
Contenu :
- Création de contrôleurs API (JSON)
- Introduction au composant API Platform (optionnel)
- Requêtes AJAX avec Fetch ou Axios
- Mise en place d’un front dynamique simple
🔹 Chapitre 8 – Atelier fil rouge : mini-application Symfony
🎯 Objectif : Mettre en œuvre tous les éléments vus dans un projet final.
Contenu :
- Création d’une application CRUD complète (ex : gestion de produits, articles ou utilisateurs)
- Authentification, formulaires, base de données, services
- Présentation du code et mise en production locale
Moyens pédagogiques et techniques
Diaporama
Cas pratiques
Méthode d’évaluation
QCM de fin de formation / mise en situation
Attestation de fin de formation
Accessibilité
Cette formation est accessible à toutes personnes en situation en handicap. En cas de besoin d’adaptation, prendre contact avec le référent handicap
Nombre de formateurs
NC*
Nombre de participants
NC*
Satisfaction générale
NC*
*Non communiqué : Les chiffres seront mis à jours après la première formation.
Modalités d’accès aux formations
L’accès à nos formations peut être initié, soit par l’employeur, soit à l’initiative du salarié avec l’accord de ce dernier. Nos formations sont accessibles selon les modalités ci-dessous :
Les modalités de formation :
- En inter-entreprises, c’est-à-dire en groupes d’apprenants provenant de différentes entreprises
- En intra-entreprise, c’est-à-dire en groupes d’apprenants de la même entreprise
Les formations peuvent avoir lieu :
- En présentiel dans nos locaux ou dans les locaux de nos partenaires,
- En présentiel dans les locaux de votre entreprise (sous réserve d’adéquation)
Les modalités de financement de la formation :
- Plusieurs modes de financement vous permettent d’accéder à nos formations en tant que salarié via l’OPCO de votre entreprise ou en tant que chef d’entreprise ou indépendant.
Hesias Formations actualise régulièrement le portail regroupant l’ensemble des sessions inter-entreprises.
Afin de pouvoir garantir une entrée en formation à la date fixée, vous devrez nous faire parvenir la convention de formation signée avant le début de l’entrée en formation.