Symfony 7 - Démarrer
Prérequis
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- À distance
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Découvrir le framework Symfony 7 pour créer votre site Web
- Créer un nouveau projet Symfony 7, en partant de rien
- Décrire l'organisation structurée des répertoires / fichiers et y appliquer un pattern MVC
- Construire vos premières pages Web avec le moteur de rendu Twig et le gestionnaire d'assets Webpack Encore
- Créer des formulaires Symfony et gérer la persistance d'objets via Doctrine
- Identifier les bonnes pratiques officielles et astuces de Symfony.
Programme de la formation
Jour 1 - Matin
POO (Programmation Orientée Objet) avec PHP
- Programmation orientée objet en PHP - Rappel des bases
- Les classes, interfaces et l'héritage en PHP
Jour 1 - Après-midi
POO (Programmation Orientée Objet) avec PHP - Suite
- Relations entre les classes
- Gestion des erreurs
Jour 2 - Matin
Introduction à Symfony
- Vue globale du projet Symfony, avec sa licence, ses versions, son rythme de sortie
- Environnement de travail et outil "symfony" dédié ligne de commandes
- Création d'un projet Symfony
- Debug de Symfony : le Profiler et la Toolbar
Créer des pages statiques
- Comment gérer le flux HTTP de requête - réponse
- Créer votre première page Web
- Routing dans Symfony et création de routes statiques, contrôle des méthodes HTTP
- Bonnes pratiques concernant vos contrôleurs et leurs capacités
- Syntaxe de base et héritage dans Twig
Jour 2 - Après-midi
Gérer ses données avec Doctrine
- Introduction à l'ORM de Doctrine et configuration de votre projet pour atteindre votre base de données
- Créer vos entités et leur configuration avec "Symfony maker"
- Créer et appliquer des migrations pour gérer l'état de votre base de données
- Etablir et gérer les relations entre 2 entités
- Stocker des enregistrements en base de données en utilisant un contrôleur ou un "fixture" de Doctrine dans le cadre de tests automatisés
- Récupérer des enregistrements de la base de données par des requêtes standard ou introduction aux tests automatisés et aux tests fonctionnels
Jour 3 - Matin
Dynamiser vos pages
- Routing complémentaires : paramètres de routing, "requirements" et valeurs par défaut
- Transmettre et afficher des variables dans un template Twig
- Syntaxe complémentaire de Twig : les structures de contrôle
- Fonctions et filtres dans Twig
Gérer vos ressources avec AssetMapper
- Le composant AssetMapper, introduction
- Ajouter du CSS externe grâce à AssetMapper
Jour 3 - Après-midi
Gérer les entrées utilisateur
- Introduction aux formulaires de Symfony Form
- Créer vos formulaires avec des configurations sur-mesure
- Extraire et gérer les données de vos formulaires
- Mettre en place des contraintes natives pour valider les données provenant de l'utilisateur
Introduction à la sécurité
- Comprendre la sécurité dans les applications Symfony
- Mettre en place une authentification simple par formulaire de login
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des contrôles de connaissances sous forme de QCM
Les + de la formation
Les supports de cours sont en anglais.
En complément de la formation en présentiel, l'accès à la plateforme de révision en ligne pendant 1 mois permet d'associer différentes pratiques d'apprentissage, de tester vos compétences, de suivre votre progression et de rester en contact avec le formateur sur toute la durée du programme.

Proposé par
M2I
"Un leadership dans le domaine de la formation"

Proposé par
M2I
