1. Introduction/1. Qu'est-ce que Symfony 4 et pourquoi l'utiliser .mp420.63MB
1. Introduction/2. Ce qu'on va faire ensemble, ce que ça va vous apporter.mp430.96MB
1. Introduction/3. Les outils nécessaires pour suivre la formation.mp48.07MB
1. Introduction/6. Comment tirer profit au mieux de cette formation .mp410.46MB
10. Gérer les pages d'erreurs dans Symfony 4/1. Comprendre la gestion des pages d'erreurs dans une application Symfony 4.mp426.5MB
10. Gérer les pages d'erreurs dans Symfony 4/2. Créer une page d'erreur 404 personnalisée et la tester.mp441.23MB
10. Gérer les pages d'erreurs dans Symfony 4/3. Créer une page d'erreur 403 personnalisée et la tester.mp443.53MB
10. Gérer les pages d'erreurs dans Symfony 4/4. Faire attention au cache en environnement de production.mp433.63MB
11. Gestion des réservations/1. Création d'une entité Booking et migration de la base de données.mp435.07MB
11. Gestion des réservations/10. Utiliser un paramètre GET pour modifier l'affichage d'une réservation.mp456.15MB
11. Gestion des réservations/11. Validation du formulaire de réservation (partie 1).mp419.71MB
11. Gestion des réservations/12. Prendre en compte la disponibilité d'une annonce lors de la réservation.mp4225.27MB
11. Gestion des réservations/13. Utiliser un calendrier Javascript pour empêcher le choix de dates indisponibles.mp4118.12MB
11. Gestion des réservations/14. Utiliser un DataTransformer pour gérer les dates au format français.mp4112.9MB
11. Gestion des réservations/15. Validation des dates du formulaire (partie 2).mp437.58MB
11. Gestion des réservations/16. Calculer le nombre de nuits et le montant de la réservation en Javascript.mp483.86MB
11. Gestion des réservations/17. Création d'une page de liste des réservations.mp476.45MB
11. Gestion des réservations/18. Versionning de notre avancement avec GIT.mp43.5MB
11. Gestion des réservations/2. Modification de la Fixture pour ajouter de fausses réservations.mp466.36MB
11. Gestion des réservations/3. Création du formulaire de réservation.mp479.69MB
11. Gestion des réservations/4. Modifier l'apparence du champ DateType avec l'option widget.mp413.01MB
11. Gestion des réservations/5. Ajout d'un champ de commentaire sur les réservations.mp454MB
11. Gestion des réservations/6. Création du lien de réservation à partir d'une annonce.mp413.02MB
11. Gestion des réservations/7. Sécuriser la page de réservation avec l'annotation @IsGranted().mp411.22MB
11. Gestion des réservations/8. Enregistrer une réservation en calculant automatiquement le montant.mp473.1MB
11. Gestion des réservations/9. Affichage d'une réservation existante.mp4119.45MB
12. Gestion des commentaires et notations/1. Création d'une entité Comment pour stocker les avis des visiteurs.mp434.07MB
12. Gestion des commentaires et notations/10. Affichage du formulaire de commentaire sur une réservation.mp4113.69MB
12. Gestion des commentaires et notations/11. Enregistrer les données du formulaire de commentaire.mp425.78MB
12. Gestion des commentaires et notations/12. S'assurer qu'un visiteur ne commente qu'une seule fois une annonce.mp468.89MB
12. Gestion des commentaires et notations/13. Affichage des notes sur la liste des réservations.mp446MB
12. Gestion des commentaires et notations/2. Modification de la Fixture pour ajouter de faux commentaires.mp439.39MB
12. Gestion des commentaires et notations/3. Affichage des commentaires sur la page d'une annonce.mp443.01MB
12. Gestion des commentaires et notations/4. Installation de FontAwesome pour bénéficier d'icônes !.mp49.23MB
12. Gestion des commentaires et notations/5. Afficher les notes sous forme d'étoiles.mp448.74MB
12. Gestion des commentaires et notations/6. Factorisation du template d'affichage des notes sous forme d'icônes.mp435.61MB
12. Gestion des commentaires et notations/7. Calculer et afficher la note moyenne d'une annonce.mp481.93MB
12. Gestion des commentaires et notations/8. Affichage des moyennes sur l'ensemble des annonces.mp422.93MB
12. Gestion des commentaires et notations/9. Personnaliser le CSS afin d'avoir des étoiles dorées pour les notes.mp412.14MB
13. [Optionnel] Refonte visuelle et uniformisation/1. Partie 1 modifications CSS pour des changements globaux.mp439.89MB
13. [Optionnel] Refonte visuelle et uniformisation/2. Partie 2 Uniformisation des espacements et du format des prix.mp489.34MB
13. [Optionnel] Refonte visuelle et uniformisation/3. Partie 3 Refonte du formulaire de création d'une annonce.mp451.79MB
13. [Optionnel] Refonte visuelle et uniformisation/4. Partie 4 Refonte du formulaire d'édition du profil.mp424.52MB
13. [Optionnel] Refonte visuelle et uniformisation/5. Partie 5 Refonte du formulaire d'inscription.mp434.95MB
13. [Optionnel] Refonte visuelle et uniformisation/6. Partie 6 Refonte du formulaire de modification du mot de passe.mp415.34MB
13. [Optionnel] Refonte visuelle et uniformisation/7. Partie 7 Mise en place du Responsive avec la balise méta viewport !.mp437.68MB
14. Créer une interface d'administration pour notre application/1. Création du controller d'Administration des Annonces le AdminAdController.mp484.79MB
14. Créer une interface d'administration pour notre application/10. Mettre en place un thème de CollectionType à nouveau.mp4131.55MB
14. Créer une interface d'administration pour notre application/11. Permettre à l'administrateur de supprimer une annonce.mp439.68MB
14. Créer une interface d'administration pour notre application/12. Exercice affichez la liste des commentaires !.mp410.83MB
14. Créer une interface d'administration pour notre application/13. Solution affichez la liste des commentaires !.mp465.62MB
14. Créer une interface d'administration pour notre application/14. Exercice créez le formulaire d'édition d'un commentaire.mp412.85MB
14. Créer une interface d'administration pour notre application/15. Solution créez le formulaire d'édition d'un commentaire.mp489.52MB
14. Créer une interface d'administration pour notre application/16. Exercice permettez à l'administrateur de supprimer un commentaire.mp410.28MB
14. Créer une interface d'administration pour notre application/17. Solution permettez à l'administrateur de supprimer un commentaire.mp443.61MB
14. Créer une interface d'administration pour notre application/18. Exercice affichez la liste des réservations.mp48.22MB
14. Créer une interface d'administration pour notre application/19. Solution affichez la liste des réservations.mp441.4MB
14. Créer une interface d'administration pour notre application/2. Mise en place d'un habillage différent au sein de l'administration.mp429.94MB
14. Créer une interface d'administration pour notre application/20. Découverte du type de champ EntityType pour l'édition d'une réservation.mp4114.16MB
14. Créer une interface d'administration pour notre application/21. Le problème de la validation par l'entité Booking dans 2 formulaires différents.mp427.9MB
14. Créer une interface d'administration pour notre application/22. Découverte de la notion de Groupes de Validation (ValidationGroups).mp4102.58MB
14. Créer une interface d'administration pour notre application/23. Recalculer le montant d'une réservation lors de la modification de l'annonce.mp427.72MB
14. Créer une interface d'administration pour notre application/24. Permettre à l'administrateur de supprimer une réservation.mp419.48MB
14. Créer une interface d'administration pour notre application/25. Versionning de notre avancement avec GIT.mp43.83MB
14. Créer une interface d'administration pour notre application/3. Mise à jour de la barre de navigation.mp454.2MB
14. Créer une interface d'administration pour notre application/4. Sécurité Protéger l'accès à toute l'administration grâce aux ACL.mp410.58MB
14. Créer une interface d'administration pour notre application/5. Créer une page de connexion spécifique pour l'administration.mp440.2MB
14. Créer une interface d'administration pour notre application/6. Création d'un Firewall particulier pour l'administration.mp429.45MB
14. Créer une interface d'administration pour notre application/7. Créer le formulaire de connexion à l'administration.mp476.52MB
14. Créer une interface d'administration pour notre application/8. Permettre à l'administrateur de se déconnecter.mp427.23MB
14. Créer une interface d'administration pour notre application/9. Création du formulaire d'édition des annonces.mp4115.49MB
15. Découverte du concept de Service/1. Introduction aux méthodes des Repositories pour récupérer les données.mp454.25MB
15. Découverte du concept de Service/10. Aider les futurs développeurs avec les exceptions.mp437.37MB
15. Découverte du concept de Service/11. Conclusion la notion de services et ses avantages.mp412.82MB
15. Découverte du concept de Service/12. Versionning de notre avancement avec GIT.mp46MB
15. Découverte du concept de Service/2. Mise en place HTML et utilisation du findBy() pour paginer !.mp444.88MB
15. Découverte du concept de Service/3. Placer des contraintes sur les paramètres des routes grâce aux Requirements.mp441.42MB
15. Découverte du concept de Service/4. Rendre dynamique la pagination HTML.mp472.11MB
15. Découverte du concept de Service/5. Découverte de la notion de Service pour la pagination.mp432.52MB
15. Découverte du concept de Service/6. Création du service de pagination.mp4177.17MB
15. Découverte du concept de Service/7. Factorisation du Twig concernant la pagination.mp442.08MB
15. Découverte du concept de Service/8. Intégrer l'affichage de la pagination dans le service de pagination.mp4128.32MB
15. Découverte du concept de Service/9. Rendre configurable le service de pagination grâce au fichier services.yaml.mp455.49MB
16. Découverte du DQL et création du Dashboard Les requêtes avec Doctrine/1. Mise en place statique ..l'administration.mp457.13MB
16. Découverte du DQL et création du Dashboard Les requêtes avec Doctrine/2. Nos premières requêtes DQL.mp446.67MB
16. Découverte du DQL et création du Dashboard Les requêtes avec Doctrine/3. Les fonctions d'agrégation et le tri.mp478.28MB
16. Découverte du DQL et création du Dashboard Les requêtes avec Doctrine/4. Extraire la récupération des ...Service.mp471.6MB
16. Découverte du DQL et création du Dashboard Les requêtes avec Doctrine/5. Découverte du QueryBuilder pour .. du site.mp4118.6MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/10. Créer plusieurs fichiers Javascript pour optimiser les chargements.mp453.78MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/11. Mise à jour de l'interface d'administration.mp417.09MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/12. Conclusion non nécessaire mais tellement avantageux !.mp417.19MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/13. Versionning de notre avancement avec GIT.mp42.48MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/2. Installation de Webpack Encore dans notre projet.mp415.6MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/3. Mise en place de la bonne structure des fichiers.mp418.49MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/4. Fusionner des fichiers CSS en un seul fichier optimisé.mp442.24MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/5. Le versionning des fichiers CSS et JS ..de cache.mp483.77MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/6. Utiliser SASS dans nos fichiers CSS grâce à Webpack Encore.mp457.95MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/7. Traiter nos fichiers Javascript avec Webpack Encore.mp447.82MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/8. Installation du package Bootstrap avec NPM.mp410.86MB
17. Découverte de Webpack Encore prendre soin de ses fichiers CSS et JS !/9. Pouvoir utiliser jQuery partout le problème des modules Webpack.mp421.41MB
18. Déploiement de l'application en production/1. Création d'un dépôt Git sur la plateforme GitHub ..code.mp417.26MB
18. Déploiement de l'application en production/10. Heroku mise en place de la base de données et mises à jour.mp4111.75MB
18. Déploiement de l'application en production/2. Découverte du fichier .gitignore et des fichiers ignorés.mp415.44MB
18. Déploiement de l'application en production/3. Hébergement Mutualisé introduction.mp412.79MB
18. Déploiement de l'application en production/4. Générer le fichier .htaccess avec le pack symfonyapache-pack.mp428.22MB
18. Déploiement de l'application en production/5. Hébergement Mutualisé mise en ligne avec accès SSH.mp488.83MB
18. Déploiement de l'application en production/6. Hébergement Mutualisé mise en ligne sans SSH.mp496.03MB
18. Déploiement de l'application en production/7. Hébergement Mutualisé faire des mises à jour sans SSH.mp427.35MB
18. Déploiement de l'application en production/8. Hébergement Mutualisé faire des mises à jour avec SSH.mp427.72MB
18. Déploiement de l'application en production/9. Heroku mise en place de l'application et lien avec GitHub.mp467.14MB
2. Premiers pas mise en place de notre application Symfony 4/1. Créons notre projet Symfony 4 avec la CLI.mp432.66MB
2. Premiers pas mise en place de notre application Symfony 4/10. Comprendre Twig les filtres.mp415.53MB
2. Premiers pas mise en place de notre application Symfony 4/11. Routes paramétrées & routes multiples des adresses dynamique porteuses de sens.mp455.8MB
2. Premiers pas mise en place de notre application Symfony 4/12. Comprendre Twig générer une URL avec la fonction path().mp442.73MB
2. Premiers pas mise en place de notre application Symfony 4/13. Comprendre Twig l'héritage de gabarit (extends).mp477.15MB
2. Premiers pas mise en place de notre application Symfony 4/14. Mise en place d'un thème Bootstrap.mp469.83MB
2. Premiers pas mise en place de notre application Symfony 4/15. Mise en place de la barre de navigation.mp432.71MB
2. Premiers pas mise en place de notre application Symfony 4/16. Mise en place finale de la page d'accueil de notre application.mp491.75MB
2. Premiers pas mise en place de notre application Symfony 4/17. Versionning de notre avancement avec GIT.mp46.32MB
2. Premiers pas mise en place de notre application Symfony 4/2. Découverte de la structure d'une application Symfony 4.mp477.73MB
2. Premiers pas mise en place de notre application Symfony 4/3. Introduction le concept de Controller au sein d'une application Symfony 4.mp414.02MB
2. Premiers pas mise en place de notre application Symfony 4/4. Créons notre premier Controller le HomeController.mp456.58MB
2. Premiers pas mise en place de notre application Symfony 4/5. Séparer les traitements et l'affichage grâce à Twig.mp432.18MB
2. Premiers pas mise en place de notre application Symfony 4/6. Les avantages du langage de templating Twig.mp45.32MB
2. Premiers pas mise en place de notre application Symfony 4/7. Comprendre Twig L'interpolation (afficher une variable).mp415.29MB
2. Premiers pas mise en place de notre application Symfony 4/8. Comprendre Twig les structures de contrôle (conditions et boucles).mp474.76MB
2. Premiers pas mise en place de notre application Symfony 4/9. Comprendre Twig les commentaires.mp410.15MB
20. SECTION BONUS Vidéos à venir sur différents sujets/2. AJAX 12 Mise en place.mp4276.31MB
20. SECTION BONUS Vidéos à venir sur différents sujets/3. AJAX 22 Appels AJAX et réponses JSON.mp4261.64MB
20. SECTION BONUS Vidéos à venir sur différents sujets/4. Créer sa propre extension Twig avec des filtres personnalisés !.mp4261.3MB
3. Relations avec la base de données/1. Introduction la relation aux bases de données avec Symfony et Doctrine.mp429.83MB
3. Relations avec la base de données/10. Comprendre Doctrine les relations entre Entités avec l'Entité Image.mp453.59MB
3. Relations avec la base de données/11. Enrichir la Fixture pour créer des images.mp434.39MB
3. Relations avec la base de données/2. Création de la base de données grâce à la CLI.mp421.73MB
3. Relations avec la base de données/3. Comprendre Doctrine créons notre première Entité pour représenter les annonces.mp441.85MB
3. Relations avec la base de données/4. Comprendre Doctrine notre premier script de migrations.mp441.5MB
3. Relations avec la base de données/5. Comprendre Doctrine créer des jeux de fausses données avec les Fixtures.mp454.94MB
3. Relations avec la base de données/6. Rendre nos fausses données plus réalistes avec Faker.mp471.48MB
3. Relations avec la base de données/7. Créer des slugs facilement avec Slugify.mp440.68MB
3. Relations avec la base de données/8. Comprendre Doctrine interagir avec le cycle de vie des Entités.mp463.12MB
4. Notre premier Controller le AdController pour la gestion des annonces/1. Affichage de la liste des annonces.mp444.82MB
4. Notre premier Controller le AdController pour la gestion des annonces/10. Comprendre Twig utiliser une ..un code.mp420.65MB
4. Notre premier Controller le AdController pour la gestion des annonces/11. Comprendre le ParamConverter de Symfony 4.mp445.39MB
4. Notre premier Controller le AdController pour la gestion des annonces/2. Récupération des annonces grâce au Repository Doctrine.mp450.83MB
4. Notre premier Controller le AdController pour la gestion des annonces/3. Comprendre l'Injection de Dépendances.mp464.2MB
4. Notre premier Controller le AdController pour la gestion des annonces/4. Récupération d'une annonce avec son slug grâce au Repository.mp444.7MB
4. Notre premier Controller le AdController pour la gestion des annonces/5. Affichage d'une annonce.mp439.68MB
4. Notre premier Controller le AdController pour la gestion des annonces/6. Un peu de CSS personnalisé.mp433.8MB
4. Notre premier Controller le AdController pour la gestion des annonces/7. Parcourir les images liées à ..les 2 entités.mp4106.1MB
4. Notre premier Controller le AdController pour la gestion des annonces/8. Mise à jour de la barre de navigation.mp413.64MB
4. Notre premier Controller le AdController pour la gestion des annonces/9. Liens paramétrés dans la liste des annonces.mp426.94MB
5. Symfony et les formulaires/10. Comprendre Twig le thème de formulaire Bootstrap 4.mp427.81MB
5. Symfony et les formulaires/11. Configurer les champs de formulaire.mp482.67MB
5. Symfony et les formulaires/12. Récupérer et sauvegarder les données du formulaire.mp455.78MB
5. Symfony et les formulaires/13. Effectuer une redirection vers la page de la nouvelle annonce.mp415.52MB
5. Symfony et les formulaires/14. Utiliser les messages Flash pour notifier le visiteur.mp478.23MB
5. Symfony et les formulaires/15. Comprendre Twig les inclusions de template.mp438.45MB
5. Symfony et les formulaires/2. Créer la page de création d'une annonce.mp422.14MB
5. Symfony et les formulaires/3. Découverte du FormBuilder le fabricant de formulaire.mp429.23MB
5. Symfony et les formulaires/4. Comprendre Twig afficher un formulaire Symfony.mp462.3MB
5. Symfony et les formulaires/6. Créer une classe de Formulaire externe et réutilisable.mp427.82MB
5. Symfony et les formulaires/7. Comprendre Twig les fonctions d'affichage de formulaire.mp419.97MB
5. Symfony et les formulaires/8. Comprendre Twig mise en forme du formulaire.mp425.99MB
5. Symfony et les formulaires/9. Comprendre Twig les thèmes de formulaires.mp459MB
6. Aller plus loin avec les formulaires/1. Créer des sous-formulaire avec les CollectionType.mp458.5MB
6. Aller plus loin avec les formulaires/10. Créer un formulaire d'édition pour nos annonces.mp482.73MB
6. Aller plus loin avec les formulaires/11. Valider les sous-formulaires du CollectionType.mp436.01MB
6. Aller plus loin avec les formulaires/12. Correction d'un bug lors de la suppression d'éléments du CollectionType.mp445.84MB
6. Aller plus loin avec les formulaires/13. Refactorisation du code entre les formulaire de création et d'édition.mp452.15MB
6. Aller plus loin avec les formulaires/14. Versionning de notre avancement avec GIT.mp49.18MB
6. Aller plus loin avec les formulaires/2. Comprendre Twig personnaliser l'affichage des sous-formulaires.mp449.01MB
6. Aller plus loin avec les formulaires/3. Ajouter un élément dynamiquement grâce au prototype du CollectionType.mp464.14MB
6. Aller plus loin avec les formulaires/4. Supprimer un élément dynamiquement grâce au CollectionType.mp452.42MB
6. Aller plus loin avec les formulaires/5. Faire persister les éléments liés avec le CollectionType.mp439.94MB
6. Aller plus loin avec les formulaires/6. Correction d'un bug sur les index des sous-formulaires.mp434.41MB
6. Aller plus loin avec les formulaires/7. Rendre le champ slug non obligatoire (option required).mp430.21MB
6. Aller plus loin avec les formulaires/8. La validation de formulaire avec Symfony.mp465.81MB
6. Aller plus loin avec les formulaires/9. Valider l'unicité d'une entité et éviter les doublons !.mp430.62MB
7. Les utilisateurs et l'authentification dans Symfony/1. Création d'une entité User pour stocker nos utilisateurs.mp430.48MB
7. Les utilisateurs et l'authentification dans Symfony/10. Authentification permettre à l'utilisateur de se déconnecter.mp420.04MB
7. Les utilisateurs et l'authentification dans Symfony/11. Authentification repérer les erreurs avec la classe AuthenticationUtils.mp429.65MB
7. Les utilisateurs et l'authentification dans Symfony/12. Créer le formulaire d'inscription le RegistrationType.mp464.7MB
7. Les utilisateurs et l'authentification dans Symfony/13. Refactorisation du code entre les classes AdType et RegistrationType.mp434.96MB
7. Les utilisateurs et l'authentification dans Symfony/14. Enregistrer les données du formulaire d'inscription.mp448.3MB
7. Les utilisateurs et l'authentification dans Symfony/15. Valider le formulaire d'inscription.mp437.64MB
7. Les utilisateurs et l'authentification dans Symfony/16. Créer une confirmation de mot de passe durant l'inscription.mp440.05MB
7. Les utilisateurs et l'authentification dans Symfony/17. Mise à jour de la barre de navigation.mp422.36MB
7. Les utilisateurs et l'authentification dans Symfony/18. Créer un formulaire d'édition du profil utilisateur.mp450.85MB
7. Les utilisateurs et l'authentification dans Symfony/19. Créer un formulaire de modification du mot de passe.mp475.77MB
7. Les utilisateurs et l'authentification dans Symfony/2. La relation OneToMany entre les annonces (Ad) et les utilisateurs (User).mp452.7MB
7. Les utilisateurs et l'authentification dans Symfony/20. Sauvegarder le nouveau mot de passe.mp464.59MB
7. Les utilisateurs et l'authentification dans Symfony/21. Créer une erreur personnalisée sur le formulaire de modification de mot de passe.mp448.47MB
7. Les utilisateurs et l'authentification dans Symfony/3. Mise à jour de la Fixture pour créer de faux utilisateurs.mp464.96MB
7. Les utilisateurs et l'authentification dans Symfony/4. Des avatars aléatoires pour nos faux utilisateurs avec RandomUser.me.mp444.29MB
7. Les utilisateurs et l'authentification dans Symfony/5. L'encodage des mots de passe de nos utilisateurs.mp441.87MB
7. Les utilisateurs et l'authentification dans Symfony/6. Découverte de l'interface UserInterface.mp450.87MB
7. Les utilisateurs et l'authentification dans Symfony/7. Authentification déclare un nouveau provider (entité User).mp420.45MB
7. Les utilisateurs et l'authentification dans Symfony/8. Authentification créer le formulaire de connexion.mp449.48MB
7. Les utilisateurs et l'authentification dans Symfony/9. Authentification authentifier réellement l'utilisateur.mp429.48MB
8. Intégration des utilisateurs dans le reste du site/1. Afficher l'auteur dans la page d'une annonce.mp484.02MB
8. Intégration des utilisateurs dans le reste du site/2. Créer une page de profil pour les utilisateurs.mp490.91MB
8. Intégration des utilisateurs dans le reste du site/3. Faire les liens vers la page de profil d'un utilisateur.mp417.57MB
8. Intégration des utilisateurs dans le reste du site/4. Créer la page Mon compte.mp417.34MB
8. Intégration des utilisateurs dans le reste du site/5. Ajouter des liens de gestion du compte utilisateur.mp426.29MB
8. Intégration des utilisateurs dans le reste du site/6. Mise en place d'une dropdown dans la barre de navigation.mp449.93MB
8. Intégration des utilisateurs dans le reste du site/7. Prendre en compte l'utilisateur connecté lorsqu'on créé une annonce.mp433.41MB
8. Intégration des utilisateurs dans le reste du site/8. Versionning de notre avancement avec GIT.mp46.41MB
9. La sécurité et les autorisations dans Symfony 4/1. Mise en place des rôles d'utilisateurs.mp440.48MB
9. La sécurité et les autorisations dans Symfony 4/2. Modification de la Fixture pour créer un rôle ADMIN et un administrateur.mp442.65MB
9. La sécurité et les autorisations dans Symfony 4/3. Récupération des rôles dans l'entité User.mp474.82MB
9. La sécurité et les autorisations dans Symfony 4/4. Sécuriser le AdController avec les annotation @IsGranted() et @Security().mp491.83MB
9. La sécurité et les autorisations dans Symfony 4/5. Sécuriser le AccountController avec les annotations @IsGranted() et @Security().mp432.35MB
9. La sécurité et les autorisations dans Symfony 4/6. Afficher des liens et bouton en fonction du statut de l'utilisateur.mp441.62MB
9. La sécurité et les autorisations dans Symfony 4/7. Permettre aux utilisateurs de supprimer leurs annonces.mp457.66MB
9. La sécurité et les autorisations dans Symfony 4/8. Versionning de notre avancement avec GIT.mp48MB
9. La sécurité et les autorisations dans Symfony 4/9. Conclusion et ouvertures.mp413.31MB