Symfony 4 : les fondamentaux par la pratique
Acheter maintenant
En savoir plus
Introduction
Qu'est-ce que Symfony 4 et pourquoi l...
Ce qu'on va faire ensemble, ce que ça...
Les outils nécessaires pour suivre la...
Mettre en place l'environnement de tr...
Mettre en place VSCode pour travailler !
A l'attention des étudiants qui utili...
Tirez profit au maximum de cette form...
Premiers pas : mise en place de notre application Symfony 4
Avant de commencer : sortie de Symfony 5
Créons notre projet Symfony 4 avec Co...
Découverte de la structure d'une appl...
Introduction : le concept de Controll...
Créons notre premier Controller : le ...
Séparer les traitements et l'affichag...
Les avantages du langage de templatin...
Comprendre Twig : L'interpolation (af...
Comprendre Twig : les structures de c...
Comprendre Twig : les commentaires
Comprendre Twig : les filtres
Routes paramétrées & routes multiples...
Comprendre Twig : générer une URL ave...
Comprendre Twig : l'héritage de gabar...
Mise en place d'un thème Bootstrap
Mise en place de la barre de navigation
Mise en place finale de la page d'acc...
Versionning de notre avancement avec GIT
Quiz : Démarrage avec Symfony 4
Relations avec la base de données
Introduction : la relation aux bases ...
Création de la base de données grâce ...
Comprendre Doctrine : créons notre pr...
Comprendre Doctrine : notre premier s...
Comprendre Doctrine : créer des jeux ...
Rendre nos fausses données plus réali...
Créer des slugs facilement avec Slugify
Comprendre Doctrine : interagir avec ...
Comprendre Doctrine : les relations e...
Enrichir la Fixture pour créer des im...
Notre premier Controller : le AdController pour la gestion des annonces
Affichage de la liste des annonces
Récupération des annonces grâce au Re...
Comprendre l'Injection de Dépendances
Récupération d'une annonce avec son s...
Affichage d'une annonce
Un peu de CSS personnalisé
Parcourir les images liées à une anno...
Mise à jour de la barre de navigation
Liens paramétrés dans la liste des an...
Comprendre Twig : utiliser une variab...
Comprendre le ParamConverter de Symfo...
Symfony et les formulaires
Créer la page de création d'une annonce
Découverte du FormBuilder : le fabric...
Comprendre Twig : afficher un formula...
Créer une classe de Formulaire extern...
Comprendre Twig : les fonctions d'aff...
Comprendre Twig : mise en forme du fo...
Comprendre Twig : les thèmes de formu...
Comprendre Twig : le thème de formula...
Configurer les champs de formulaire
ALERTE SYMFONY 5
Récupérer et sauvegarder les données ...
Effectuer une redirection vers la pag...
Utiliser les messages Flash pour noti...
Comprendre Twig : les inclusions de t...
Aller plus loin avec les formulaires
Créer des sous-formulaire avec les Co...
Comprendre Twig : personnaliser l'aff...
Ajouter un élément dynamiquement grâc...
Supprimer un élément dynamiquement gr...
Faire persister les éléments liés ave...
Correction d'un bug sur les index des...
Rendre le champ "slug" non obligatoir...
La validation de formulaire avec Symfony
Valider l'unicité d'une entité et évi...
Créer un formulaire d'édition pour no...
Valider les sous-formulaires du Colle...
Correction d'un bug lors de la suppre...
Refactorisation du code entre les for...
Versionning de notre avancement avec GIT
Les utilisateurs et l'authentification dans Symfony
Création d'une entité User pour stock...
La relation OneToMany entre les annon...
Mise à jour de la Fixture pour créer ...
Des avatars aléatoires pour nos faux ...
L'encodage des mots de passe de nos u...
Découverte de l'interface UserInterface
Authentification : déclare un nouveau...
Authentification : créer le formulair...
Authentification : authentifier réell...
Authentification : permettre à l'util...
Authentification : repérer les erreur...
Créer le formulaire d'inscription : l...
Refactorisation du code entre les cla...
Enregistrer les données du formulaire...
Valider le formulaire d'inscription
Créer une confirmation de mot de pass...
Mise à jour de la barre de navigation
Créer un formulaire d'édition du prof...
Créer un formulaire de modification d...
Sauvegarder le nouveau mot de passe
Créer une erreur personnalisée sur le...
Intégration des utilisateurs dans le reste du site
Afficher l'auteur dans la page d'une ...
Créer une page de profil pour les uti...
Faire les liens vers la page de profi...
Créer la page "Mon compte"
Ajouter des liens de gestion du compt...
Mise en place d'une dropdown dans la ...
Prendre en compte l'utilisateur conne...
Versionning de notre avancement avec GIT
La sécurité et les autorisations dans Symfony 4
Mise en place des rôles d'utilisateurs
Modification de la Fixture pour créer...
Récupération des rôles dans l'entité ...
Sécuriser le AdController avec les an...
Sécuriser le AccountController avec l...
Afficher des liens et bouton en fonct...
Permettre aux utilisateurs de supprim...
Versionning de notre avancement avec GIT
Conclusion et ouvertures
Gérer les pages d'erreurs dans Symfony 4
Comprendre la gestion des pages d'err...
Créer une page d'erreur 404 personnal...
Créer une page d'erreur 403 personnal...
Faire attention au cache en environne...
Gestion des réservations
Création d'une entité Booking et migr...
Modification de la Fixture pour ajout...
Création du formulaire de réservation
Modifier l'apparence du champ DateTyp...
Ajout d'un champ de commentaire sur l...
Création du lien de réservation à par...
Sécuriser la page de réservation avec...
Enregistrer une réservation en calcul...
Affichage d'une réservation existante
Utiliser un paramètre GET pour modifi...
Validation du formulaire de réservati...
Prendre en compte la disponibilité d'...
Utiliser un calendrier Javascript pou...
Utiliser un DataTransformer pour gére...
Validation des dates du formulaire (p...
Calculer le nombre de nuits et le mon...
Création d'une page de liste des rése...
Versionning de notre avancement avec GIT
Gestion des commentaires et notations
Création d'une entité Comment pour st...
Modification de la Fixture pour ajout...
Affichage des commentaires sur la pag...
Installation de FontAwesome pour béné...
Afficher les notes sous forme d'étoiles
Factorisation du template d'affichage...
Calculer et afficher la note moyenne ...
Affichage des moyennes sur l'ensemble...
Personnaliser le CSS afin d'avoir des...
Affichage du formulaire de commentair...
Enregistrer les données du formulaire...
S'assurer qu'un visiteur ne commente ...
Affichage des notes sur la liste des ...
[Optionnel] Refonte visuelle et uniformisation
Partie 1 : modifications CSS pour des...
Partie 2 : Uniformisation des espacem...
Partie 3 : Refonte du formulaire de c...
Partie 4 : Refonte du formulaire d'éd...
Partie 5 : Refonte du formulaire d'in...
Partie 6 : Refonte du formulaire de m...
Partie 7 : Mise en place du Responsiv...
Créer une interface d'administration pour notre application
Création du controller d'Administrati...
Mise en place d'un habillage différen...
Mise à jour de la barre de navigation
Sécurité : Protéger l'accès à toute l...
Créer une page de connexion spécifiqu...
Création d'un Firewall particulier po...
Créer le formulaire de connexion à l'...
Permettre à l'administrateur de se dé...
Création du formulaire d'édition des ...
Mettre en place un thème de Collectio...
Permettre à l'administrateur de suppr...
Exercice : affichez la liste des comm...
Solution : affichez la liste des comm...
Exercice : créez le formulaire d'édit...
Solution : créez le formulaire d'édit...
Exercice : permettez à l'administrate...
Solution : permettez à l'administrate...
Exercice : affichez la liste des rése...
Solution : affichez la liste des rése...
Découverte du type de champ EntityTyp...
Le problème de la validation par l'en...
Découverte de la notion de Groupes de...
Recalculer le montant d'une réservati...
Permettre à l'administrateur de suppr...
Versionning de notre avancement avec GIT
Découverte du concept de Service : mise en pratique avec la Pagination
Introduction aux méthodes des Reposit...
Mise en place HTML et utilisation du ...
Placer des contraintes sur les paramè...
Rendre dynamique la pagination HTML
Découverte de la notion de Service po...
Création du service de pagination
Factorisation du Twig concernant la p...
Intégrer l'affichage de la pagination...
Rendre configurable le service de pag...
Aider les futurs développeurs avec le...
Conclusion : la notion de services et...
Versionning de notre avancement avec GIT
Découverte du DQL et création du Dashboard : Les requêtes avec Doctrine
Mise en place statique du Dashboard d...
Nos premières requêtes DQL
Les fonctions d'agrégation et le tri
Extraire la récupération des données ...
Découverte du QueryBuilder pour rempl...
Découverte de Webpack Encore : prendre soin de ses fichiers CSS et JS !
Installation de Webpack Encore dans n...
Mise en place de la bonne structure d...
Fusionner des fichiers CSS en un seul...
Le versionning des fichiers CSS et JS...
Utiliser SASS dans nos fichiers CSS g...
Traiter nos fichiers Javascript avec ...
Installation du package Bootstrap ave...
Pouvoir utiliser jQuery partout : le ...
Créer plusieurs fichiers Javascript p...
Mise à jour de l'interface d'administ...
Conclusion : non nécessaire mais tell...
Versionning de notre avancement avec GIT
Déploiement de l'application en production
Création d'un dépôt Git sur la platef...
Découverte du fichier .gitignore et d...
Hébergement Mutualisé : introduction
Générer le fichier .htaccess avec le ...
Hébergement Mutualisé : mise en ligne...
Hébergement Mutualisé : mise en ligne...
Hébergement Mutualisé : faire des mis...
Hébergement Mutualisé : faire des mis...
Heroku : mise en place de l'applicati...
Heroku : mise en place de la base de ...
SECTION BONUS : Vidéos à venir sur différents sujets
⚡ AJAX & SYMFONY : INITIATION
🚀 SYMFONY/TWIG : CRÉER SES PROPRES FI...
🎶 SYMFONY : L'AUTOWIRING ET LE CONTAI...
Programmes
Cours
Section
Cours
Création du lien de réservation à partir d'une annonce
Création du lien de réservation à partir d'une annonce
Symfony 4 : les fondamentaux par la pratique
Acheter maintenant
En savoir plus
Introduction
Qu'est-ce que Symfony 4 et pourquoi l...
Ce qu'on va faire ensemble, ce que ça...
Les outils nécessaires pour suivre la...
Mettre en place l'environnement de tr...
Mettre en place VSCode pour travailler !
A l'attention des étudiants qui utili...
Tirez profit au maximum de cette form...
Premiers pas : mise en place de notre application Symfony 4
Avant de commencer : sortie de Symfony 5
Créons notre projet Symfony 4 avec Co...
Découverte de la structure d'une appl...
Introduction : le concept de Controll...
Créons notre premier Controller : le ...
Séparer les traitements et l'affichag...
Les avantages du langage de templatin...
Comprendre Twig : L'interpolation (af...
Comprendre Twig : les structures de c...
Comprendre Twig : les commentaires
Comprendre Twig : les filtres
Routes paramétrées & routes multiples...
Comprendre Twig : générer une URL ave...
Comprendre Twig : l'héritage de gabar...
Mise en place d'un thème Bootstrap
Mise en place de la barre de navigation
Mise en place finale de la page d'acc...
Versionning de notre avancement avec GIT
Quiz : Démarrage avec Symfony 4
Relations avec la base de données
Introduction : la relation aux bases ...
Création de la base de données grâce ...
Comprendre Doctrine : créons notre pr...
Comprendre Doctrine : notre premier s...
Comprendre Doctrine : créer des jeux ...
Rendre nos fausses données plus réali...
Créer des slugs facilement avec Slugify
Comprendre Doctrine : interagir avec ...
Comprendre Doctrine : les relations e...
Enrichir la Fixture pour créer des im...
Notre premier Controller : le AdController pour la gestion des annonces
Affichage de la liste des annonces
Récupération des annonces grâce au Re...
Comprendre l'Injection de Dépendances
Récupération d'une annonce avec son s...
Affichage d'une annonce
Un peu de CSS personnalisé
Parcourir les images liées à une anno...
Mise à jour de la barre de navigation
Liens paramétrés dans la liste des an...
Comprendre Twig : utiliser une variab...
Comprendre le ParamConverter de Symfo...
Symfony et les formulaires
Créer la page de création d'une annonce
Découverte du FormBuilder : le fabric...
Comprendre Twig : afficher un formula...
Créer une classe de Formulaire extern...
Comprendre Twig : les fonctions d'aff...
Comprendre Twig : mise en forme du fo...
Comprendre Twig : les thèmes de formu...
Comprendre Twig : le thème de formula...
Configurer les champs de formulaire
ALERTE SYMFONY 5
Récupérer et sauvegarder les données ...
Effectuer une redirection vers la pag...
Utiliser les messages Flash pour noti...
Comprendre Twig : les inclusions de t...
Aller plus loin avec les formulaires
Créer des sous-formulaire avec les Co...
Comprendre Twig : personnaliser l'aff...
Ajouter un élément dynamiquement grâc...
Supprimer un élément dynamiquement gr...
Faire persister les éléments liés ave...
Correction d'un bug sur les index des...
Rendre le champ "slug" non obligatoir...
La validation de formulaire avec Symfony
Valider l'unicité d'une entité et évi...
Créer un formulaire d'édition pour no...
Valider les sous-formulaires du Colle...
Correction d'un bug lors de la suppre...
Refactorisation du code entre les for...
Versionning de notre avancement avec GIT
Les utilisateurs et l'authentification dans Symfony
Création d'une entité User pour stock...
La relation OneToMany entre les annon...
Mise à jour de la Fixture pour créer ...
Des avatars aléatoires pour nos faux ...
L'encodage des mots de passe de nos u...
Découverte de l'interface UserInterface
Authentification : déclare un nouveau...
Authentification : créer le formulair...
Authentification : authentifier réell...
Authentification : permettre à l'util...
Authentification : repérer les erreur...
Créer le formulaire d'inscription : l...
Refactorisation du code entre les cla...
Enregistrer les données du formulaire...
Valider le formulaire d'inscription
Créer une confirmation de mot de pass...
Mise à jour de la barre de navigation
Créer un formulaire d'édition du prof...
Créer un formulaire de modification d...
Sauvegarder le nouveau mot de passe
Créer une erreur personnalisée sur le...
Intégration des utilisateurs dans le reste du site
Afficher l'auteur dans la page d'une ...
Créer une page de profil pour les uti...
Faire les liens vers la page de profi...
Créer la page "Mon compte"
Ajouter des liens de gestion du compt...
Mise en place d'une dropdown dans la ...
Prendre en compte l'utilisateur conne...
Versionning de notre avancement avec GIT
La sécurité et les autorisations dans Symfony 4
Mise en place des rôles d'utilisateurs
Modification de la Fixture pour créer...
Récupération des rôles dans l'entité ...
Sécuriser le AdController avec les an...
Sécuriser le AccountController avec l...
Afficher des liens et bouton en fonct...
Permettre aux utilisateurs de supprim...
Versionning de notre avancement avec GIT
Conclusion et ouvertures
Gérer les pages d'erreurs dans Symfony 4
Comprendre la gestion des pages d'err...
Créer une page d'erreur 404 personnal...
Créer une page d'erreur 403 personnal...
Faire attention au cache en environne...
Gestion des réservations
Création d'une entité Booking et migr...
Modification de la Fixture pour ajout...
Création du formulaire de réservation
Modifier l'apparence du champ DateTyp...
Ajout d'un champ de commentaire sur l...
Création du lien de réservation à par...
Sécuriser la page de réservation avec...
Enregistrer une réservation en calcul...
Affichage d'une réservation existante
Utiliser un paramètre GET pour modifi...
Validation du formulaire de réservati...
Prendre en compte la disponibilité d'...
Utiliser un calendrier Javascript pou...
Utiliser un DataTransformer pour gére...
Validation des dates du formulaire (p...
Calculer le nombre de nuits et le mon...
Création d'une page de liste des rése...
Versionning de notre avancement avec GIT
Gestion des commentaires et notations
Création d'une entité Comment pour st...
Modification de la Fixture pour ajout...
Affichage des commentaires sur la pag...
Installation de FontAwesome pour béné...
Afficher les notes sous forme d'étoiles
Factorisation du template d'affichage...
Calculer et afficher la note moyenne ...
Affichage des moyennes sur l'ensemble...
Personnaliser le CSS afin d'avoir des...
Affichage du formulaire de commentair...
Enregistrer les données du formulaire...
S'assurer qu'un visiteur ne commente ...
Affichage des notes sur la liste des ...
[Optionnel] Refonte visuelle et uniformisation
Partie 1 : modifications CSS pour des...
Partie 2 : Uniformisation des espacem...
Partie 3 : Refonte du formulaire de c...
Partie 4 : Refonte du formulaire d'éd...
Partie 5 : Refonte du formulaire d'in...
Partie 6 : Refonte du formulaire de m...
Partie 7 : Mise en place du Responsiv...
Créer une interface d'administration pour notre application
Création du controller d'Administrati...
Mise en place d'un habillage différen...
Mise à jour de la barre de navigation
Sécurité : Protéger l'accès à toute l...
Créer une page de connexion spécifiqu...
Création d'un Firewall particulier po...
Créer le formulaire de connexion à l'...
Permettre à l'administrateur de se dé...
Création du formulaire d'édition des ...
Mettre en place un thème de Collectio...
Permettre à l'administrateur de suppr...
Exercice : affichez la liste des comm...
Solution : affichez la liste des comm...
Exercice : créez le formulaire d'édit...
Solution : créez le formulaire d'édit...
Exercice : permettez à l'administrate...
Solution : permettez à l'administrate...
Exercice : affichez la liste des rése...
Solution : affichez la liste des rése...
Découverte du type de champ EntityTyp...
Le problème de la validation par l'en...
Découverte de la notion de Groupes de...
Recalculer le montant d'une réservati...
Permettre à l'administrateur de suppr...
Versionning de notre avancement avec GIT
Découverte du concept de Service : mise en pratique avec la Pagination
Introduction aux méthodes des Reposit...
Mise en place HTML et utilisation du ...
Placer des contraintes sur les paramè...
Rendre dynamique la pagination HTML
Découverte de la notion de Service po...
Création du service de pagination
Factorisation du Twig concernant la p...
Intégrer l'affichage de la pagination...
Rendre configurable le service de pag...
Aider les futurs développeurs avec le...
Conclusion : la notion de services et...
Versionning de notre avancement avec GIT
Découverte du DQL et création du Dashboard : Les requêtes avec Doctrine
Mise en place statique du Dashboard d...
Nos premières requêtes DQL
Les fonctions d'agrégation et le tri
Extraire la récupération des données ...
Découverte du QueryBuilder pour rempl...
Découverte de Webpack Encore : prendre soin de ses fichiers CSS et JS !
Installation de Webpack Encore dans n...
Mise en place de la bonne structure d...
Fusionner des fichiers CSS en un seul...
Le versionning des fichiers CSS et JS...
Utiliser SASS dans nos fichiers CSS g...
Traiter nos fichiers Javascript avec ...
Installation du package Bootstrap ave...
Pouvoir utiliser jQuery partout : le ...
Créer plusieurs fichiers Javascript p...
Mise à jour de l'interface d'administ...
Conclusion : non nécessaire mais tell...
Versionning de notre avancement avec GIT
Déploiement de l'application en production
Création d'un dépôt Git sur la platef...
Découverte du fichier .gitignore et d...
Hébergement Mutualisé : introduction
Générer le fichier .htaccess avec le ...
Hébergement Mutualisé : mise en ligne...
Hébergement Mutualisé : mise en ligne...
Hébergement Mutualisé : faire des mis...
Hébergement Mutualisé : faire des mis...
Heroku : mise en place de l'applicati...
Heroku : mise en place de la base de ...
SECTION BONUS : Vidéos à venir sur différents sujets
⚡ AJAX & SYMFONY : INITIATION
🚀 SYMFONY/TWIG : CRÉER SES PROPRES FI...
🎶 SYMFONY : L'AUTOWIRING ET LE CONTAI...
Leçon indisponible
Veuillez
Vous connecter à votre compte
ou
Acheter le cours
.