Symfony 6.4 – Développement de sites web Back End

Symfony 6.4

Cours : 27h07

TP : 26h45

FR

ET_DEV_3SYMDWS

OPTION LABS
Des labs en ligne (machines virtuelles) sont disponibles en option pour réaliser les TP facilement, sans aucune installation sur votre poste.

En savoir plus

Objectifs de la formation

Symfony répond à un besoin qui existe dans tout type de projet de développement web : développer rapidement, souvent en équipe, tout en maintenant un haut standard de qualité. Il apporte la solution en fournissant, gratuitement, un ensemble de composants PHP de très haute qualité, qui se combinent entre eux pour former un cadre de travail incroyablement robuste.
Cette formation a pour objectif de vous donner les connaissances nécessaires sur le framework Symfony, afin que vous soyez en mesure de réaliser une application côté serveur en relation avec une base de données.

Pré-requis

Public :
Informaticiens

Prérequis :
Des connaissances sur PHP sont nécessaires.

Contenu de la formation

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h02.
Présentation du cours
• Présentation du cours

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 1h25.
Introduction
• Objectifs du module
• Présentation de Symfony
• Prérequis à l’installation de Symfony
• Démonstration – Configuration du serveur Web
• Présentation de Composer
• Démonstration – Installation de Composer et Cmder
• Choix d’un outil pour coder
• Démonstration – Installation et configuration de PHPStorm
• Symfony CLI
• Démonstration – Installation de Symfony CLI
• Création d’un projet Symfony
• Démonstration – Création d’un projet Symfony
• Les répertoires du projet
• Utiliser Git avec Symfony
• Démonstration – Symfony et Git
• TP à réaliser
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h45.
Hello World
• Objectifs du module
• Les routes et les contrôleurs
• Démonstration – Création d’un contrôleur et d’une route
• Introduction au moteur de template Twig
• Démonstration – Affichage d’un fichier Twig
• TP à réaliser
• Correction du TP
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 1h36.
Vues et Twig
• Objectifs du module
• Présentation de Twig
• Les délimiteurs
• Les balises
• Démonstration – Délimiteurs et balises
• Les filtres
• Démonstration – Filtres
• Blocs, héritage et inclusion
• Démonstration – Blocs, héritage et inclusion
• Gestion des assets et des URLs
• Démonstration – Gestion des assets et des URLs
• Passer des variables à la vue
• Démonstration – Passer des variables à la vue
• Les attaques XSS
• Démonstration – Les attaques XSS
• TP à réaliser
• Correction du TP
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 1h04.
Routage et contrôleurs
• Objectifs du module
• Les routes
• Les routes en attributs
• Les routes et la console
• Les contrôleurs
• Démonstration – Les routes et les contrôleurs
• Le débogage
• Démonstration – Le débogage
• TP à réaliser
• Correction du TP
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 2h24.
Données et Doctrine
• Objectifs du module
• Les problèmes rencontrés avec les données
• La configuration de Doctrine
• Les entités
• Démonstration – Créer une entité
• L’EntityManager
• Démonstration – L’EntityManager
• Les fixtures
• Démonstration – Les fixtures et Faker
• Le Repository
• Démonstration – Le Repository
• DQL et QueryBuilder
• Démonstration – DQL et QueryBuilder
• TP à réaliser
• Correction du TP1
• Correction du TP2
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 3h06.
Formulaires
• Objectifs du module
• Présentation des formulaires
• Classe de formulaire
• Démonstration – Générer une classe de formulaire
• Affichage d’un formulaire
• Affichage d’un formulaire sous Twig
• Démonstration – Afficher un formulaire
• Utiliser un thème
• Démonstration – Utiliser un thème dans un formulaire
• Traitement d’un formulaire
• Démonstration – Traiter un formulaire
• Validation des données
• Démonstration – Valider un formulaire
• Sécurité : les attaques CSRF
• Démonstration – Se protéger des attaques CSRF
• TP à réaliser
• Correction du TP1
• Correction du TP2
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 2h15.
Doctrine : les relations entre entités
• Objectifs du module
• La relation ManyToOne/OneToMany
• La relation ManyToMany
• La relation OneToOne
• Les relations entre objets PHP
• Les relations avec Doctrine
• Démonstration – Définir des relations entre entités
• Utiliser des fixtures avec relations
• Démonstration – Les fixtures avec relations
• Récupérer une entité associée à une autre
• Démonstration – Récupérer des entités associées
• Manipuler les entités associées
• Démonstration – Manipuler les entités associées
• TP à réaliser
• Correction du TP1
• Correction du TP2
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 3h44.
Utilisateurs et sécurité
• Objectifs du module
• Le système de sécurité de Symfony
• L’entité utilisateur
• Démonstration – Créer l’entité utilisateur
• Le système d’authentification
• Démonstration – Le système d’authentification
• Le formulaire d’inscription
• Démonstration – Créer le formulaire d’inscription
• Autorisation et rôles
• Démonstration – Autorisations et rôles
• Hiérarchisation des rôles
• Démonstration – Hiérarchisation des rôles
• Autres fonctionnalités de sécurité
• Démonstration – Autres fonctionnalités de sécurité
• TP à réaliser
• Correction du TP1
• Correction du TP2
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h55.
Services
• Objectifs du module
• Présentation des services
• Démonstration – Créer un service
• Injection de dépendances et conteneur de services
• Démonstration – Ajouter des dépendances
• TP à réaliser
• Correction du TP1
• Correction du TP2
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 3h56.
API
• Objectifs du module
• Une API, c’est quoi ?
• Le protocole HTTP
• Le format JSON
• Postman
• Démonstration – Postman (installation et présentation rapide)
• Le composant Serializer
• Démonstration – Manipuler une API existante
• Créer une API
• Démonstration – Créer une API simple
• TP à réaliser
• Correction du TP
• API REST
• Démonstration – Mise en place d’un CRUD
• Valider les données
• Démonstration – Valider les données dans une API
• Le composant API Platform
• Démonstration – Découverte d’API Platform
• TP à réaliser
• Correction du TP
• La sécurité
• JSON Web Token (JWT)
• Démonstration – Mise en place d’une authentification JWT
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 3h06.
Tests
• Objectifs du module
• Présentation
• Mise en place
• Démonstration – Mise en place de l’environnement
• Tests unitaires
• Démonstration – Tests unitaires
• Simuler des objets (stubs/mocks)
• Démonstration – Mocker une dépendance
• Tests d’intégration
• Démonstration – Tests d’intégration
• Tests fonctionnels
• Démonstration – Tests fonctionnels ou d’application
• Tests fonctionnels (API)
• Démonstration – Tests fonctionnels (API)
• Tests de bout en bout (E2E)
• Démonstration – Tests de bout en bout (E2E)
• Couverture de code
• Démonstration – Couverture de code
• Problématique de la base de test
• TP à réaliser
• Correction du TP
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 1h00.
Déploiement
• Objectifs du module
• Les environnements de Symfony
• Démonstration – Personnaliser les pages d’erreur
• Déploiement
• Pour aller plus loin
• TP à réaliser
• Correction du TP
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h40.
Voter
• Objectifs du module
• Pourquoi utiliser les Voters ?
• Création d’un Voter
• Utilisation dans un contrôleur avec un attribut
• Changer le message et le code statut dans un contrôleur
• Utilisation dans un fichier Twig
• Démonstration – Création et utilisation d’un Voter
• TP à réaliser
• Correction du TP
• Conclusion

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 1h05.
Le composant Console
• Objectifs du module
• Le composant Console
• Console Output
• Console Input
• Question Helper
• Démonstration – Création d’une commande de type console
• TP à réaliser
• Correction du TP
• Bonus : un crawler en mode console
• Conclusion