
- Durée
- 5 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Objectifs pédagogiques
À l'issue de cette formation Maîtriser Symfony, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Découvrir le framework Symfony pour créer votre site Web
- Créer un nouveau projet Symfony, en partant de rien
- Décrire l'organisation structurée des répertoires / fichiers et y appliquer un pattern MVC
- Construire les 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
- Concevoir le principe d'injection de dépendances et utiliser le registre de services de manière adaptée et efficace
- Interagir avec le fonctionnement de Symfony à travers les évènements
- Savoir créer ses propres services
- Être capable de surcharger des services existants
Objectifs opérationnels
Savoir développer une application web complète avec Symfony.
Programme
Contenu du cours, module par module
10 modules
- Introduction au framework
- Versions proposées
- Standards supportés
- Outils pratiques
- Documentation et support
- Contenu de la solution Symfony
- Nouveau projet
- Environnements du projet
- Configuration d’un serveur HTTP
- Présentation du Web profiler
- Configuration d’un éditeur de code
- Architecture du projet
- Routes
- Controllers
- Request
- Response
- Cookies
- Session et messages flash
- Présentation de Doctrine
- Bonnes pratiques et documentation
- Créer des entités avec leur mapping
- Mettre à jour sa structure de base de données avec des migrations
- Alimenter une base avec des fixtures
- Récupérer des données
- Dépendances entre entités
- Requêtes personnalisées
- Modifier et supprimer des données
- Présentation de Twig
- Bonnes pratiques et documentation
- Syntaxe
- Assets avec ImportMap
- Dot syntax
- Layouts
- Helpers avec Symfony
- Un mot sur Symfony ux
- Présentation du concept
- Types natifs et personnalisés
- Création d’un formulaire
- Thèmes graphiques
- Manipulation des données récupérées
- Validation des données
- Concepts et intégration dans un projet Symfony
- Présentation des différentes solutions
- Autowiring
- Shunter des services du framework
- Tags et Attributes
- Concepts
- Authentification personnalisée
- Authentification par magic link
- Authentification 2FA
- Récupérer l’identité de l’utilisateur
- Vérification par stratégie globale
- Vérification par controller
- Vérification ponctuelle en PHP
- Vérification ponctuelle en Twig
- Voters
- Introduction aux évènements et comment les propager dans un projet Symfony
- Créer des "subscribers" pour déclarer des "listeners"
- Liste d'évènements importants à connaître dans une application Symfony
Programme mis à jour le 02/02/2024
Public concerné
Ce cours s'adresse aux développeurs PHP.

Prérequis
Pour suivre cette formation Maîtriser Symfony, une maîtrise certaine de PHP et de la programmation objet est indispensable. En effet, ce cours ne prévoit pas de revenir sur les notions fondamentales de PHP. Pour actualiser vos connaissances sur ce sujet, nous vous invitons à suivre la formation PHP 8.3, actualisation des connaissances (PHP8).
Vous devez également disposer de solides connaissances en HTML, CSS et JavaScript.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,6/5
13 avis
« Mon avis sur le contenu du stage : "Il y a vraiment beaucoup de choses à découvrir sur Symfony. 3 jours de formation ce n'est malheureusement pas assez. Dans l'idéal (un monde parfait), il faudrait 5 jours + 5 jours de pratique pour faire le tour de Symfony" Mon avis sur le formateur : "L'animateur est un vrai passionné et maitrise très bien son sujet. Ce qui est un vrai plus dans cette formation." Ce que j'ai le plus apprécié : "Malgré la quantité importante des concepts abordés et le distanciel nous avons réalisé une bonne session je trouve." Ce que j'ai le moins apprécié : "Le délai de la formation; il faudrait la faire sur minimum 5 jours voir plus. Aborder des concepts plus poussés (avec un délai plus important) : tests unitaires, fonctionnels, sécurités, réaliser un bundle, Symfony UX Turbo ..." »
GEMINISTÈRE DE L'EDUCATION NATIONALE « Mon avis sur le contenu du stage : "Formation initialement prévue sur 5 jours et ramenée à 3 jours qui malheureusement ne permet pas d'aller jusqu'au bout pour des personnes qui découvrent Symfony?" Mon avis sur le formateur : "Merci Benoit. Dommage que j'ai eu ce problème de micro qui ne m'a pas permis d'intervenir... J'avais beau lever la main, mes posts dans la conversation restaient inaudibles." Ce que j'ai le plus apprécié : "Qualité d'écoute du formateur Benoit Tavernier" Ce que j'ai le moins apprécié : "Problème de configuration des machines virtuelles qui bloquent la progression" »
RD « Mon avis sur le contenu du stage : "Avoir réduit cette formation à 3 jours alors qu'elle était prévue sur 5 à la base est très frustrant (de nombreux points n'ont pas pu être abordés ou simplement survolé)" Ce que j'ai le plus apprécié : "Les TP, les explications rapides de l'animateur au moindre problème des stagiaires." Ce que j'ai le moins apprécié : "La contrainte de temps (pas possible de faire une formation sur 3 jours alors qu'elle était prévue initialement sur 5 jours (ce qui était déjà peu))" »
EO
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- PHP perfectionnement (Fonctions avancées Programmation Orientée Objet)Réf. IPHA4 joursIntermédiaireProchaine session : 24 nov.2 490 €
- PHP, développer un site web dynamique avec base de donnéesRéf. IPHP4 joursFondamentalProchaine session : 16 nov.2 490 €
- PrestaShop DéveloppeurRéf. DPRD2 joursIntermédiaireProchaine session : 17 déc.1 475 €
- Slim, développement web et APIs en en PHPRéf. SLYM2 joursIntermédiaireProchaine session : 21 déc.1 590 €