Présentation du cours
• Présentation du 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
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
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
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
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
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
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
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
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
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
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
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
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
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.