Symfony est le framework PHP de reference pour les applications Web professionnelles, utilise par des milliers d’entreprises en France et en Europe. Cette formation vous guide pas a pas dans la creation d’un projet Symfony 7 complet, du routing aux formulaires en passant par la persistance avec Doctrine. Vous apprendrez les bonnes pratiques officielles pour demarrer sur des bases solides.
Public visé
Développeurs PHP.
Prérequis
Avoir suivi les formations suivantes, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Utiliser le framework Symfony 7 pour créer votre site Web
- Créer un nouveau projet Symfony 7 du début à son achèvement
- Décrire l’organisation structurée des répertoires et fichiers
- Concevoir vos premières pages Web avec le moteur de rendu Twig
- Créer des formulaires Symfony et gérer les persistances via Doctrine
- Identifier les bonnes pratiques officielles Symfony
Programme
Jour 1
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
- Relations entre les classes
- Gestion des erreurs
Jour 2
Introduction à Symfony
- Vue globale du projet Symfony, avec sa licence, ses versions, son rythme de sortie
- Environnement de travail et outil “Symfony” dédié aux lignes 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
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
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
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
Modalités d’évaluation des acquis
Contrôles de connaissances sous forme de QCM en cours de formation.
Pour aller plus loin
Cette formation donne accès à cette formation :
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
- Laravel - Initiation
- Ruby On Rails - Écriture de scripts RoR
- Symfony 7 - Développement Web
- Symfony 7 et 8 - Maîtriser
- WordPress - Pour les développeurs
- Zend - Initiation
Formation DEV-SYMFONY-100 — Symfony - Initiation. Domaine : Développement. Niveau : Initiation. Durée : 3 jours (21 heures). Mots-clés : symfony, php, développement, initiation, web, backend, mvc, doctrine. Cylian Formation, Dijon.