Apprendre Symfony 5 par la création d'un site e-commerce
Problème de lecture
Cette vidéo ne semble pas disponible
00:00
00:00

TUTO Apprendre Symfony 5 par la création d'un site e-commerce

Mikael Houdoux
79,00€

Téléchargement & visionnage illimité

Satisfait ou remboursé

Paiement 100% sécurisé

Je suis intiment convaincu que pour apprendre efficacement il faut pratiquer et se mesurer à un projet complexe.
C'est comme ça que j'ai appris le développement. Symfony est un framework PHP très utilisé en e-commerce.

Je propose dans cette formation en ligne à tous les développeurs PHP un apprentissage pas à pas des concepts de Symfony 5 à travers la création d'un site e-commerce complet.
 

Dans cette formation Apprendre Symfony 5 par la création d'un site e-commerce

Nous allons réaliser une boutique en ligne fictive mais complète.
Nous apprendrons à créer via Symfony, toutes les fonctionnalités fondamentales d'un site de vente.

Vos utilisateurs pourront :

  • s'inscrire,
  • se connecter,
  • filtrer les produits,
  • les mettre dans le panier,
  • accéder au tunnel d'achat,
  • payer et recevoir les emails de confirmation.

Vos administrateurs pourront :

  • suivre les commandes,
  • gérer les utilisateurs et les produits à travers une interface dédiée : le backoffice.

L'objectif est de vous fournir toutes les notions liées à Symfony 5 à chaque étape du projet. Grâce à ce cours vous saurez :

  • Développer un projet complexe et complet avec Symfony 5
  • Créer un site e-commerce avec le framework Symfony 5
  • Comprendre et maîtriser le langage de templating Twig
  • Comprendre et maîtriser les controllers et les routes dans Symfony 5
  • Comprendre et maîtriser l'utilisateur des formulaires et la validation des données
  • Comprendre et maîtriser les entités, les relations et les tables dans Symfony 5
  • Créer une interface d'administration avec EasyAdmin Bundle
  • Créer un système d'envoie d'email efficace à l'aide du wrapper PHP Mailjet
  • Créer un tunnel d'achat efficace, en plusieurs étape avec Stripe pour le paiement
  • Comprendre et maîtriser les services dans Symfony 5
  • Comprendre et maîtriser le composant Security
  • Comprendre et maîtriser la gestion de la base de donnée dans un projet Symfony
  • Déployer son site en production

Ainsi, vous serez en mesure ensuite de réutiliser du code et de créer vos projets en autonomie.

Un QCM vous sera proposé en fin de formation et vous permettra de valider les connaissances théoriques acquises pendant la formation.
Je reste disponible dans le salon d'entraide pour répondre à vos éventuelles questions sur ce cours.

Cette formation est destinée aux développeurs qui ont déjà des bases solides en PHP.

Qu’allez-vous apprendre dans ce cours ?

Plan de cours
Chapitre 1
Introduction
Chapitre 2
Les fondations pour comprendre
Chapitre 3
Les membres
Chapitre 4
L'administration
Chapitre 5
Les produits
Chapitre 6
Le panier
Chapitre 7
Les adresses

Plan détaillé du cours

Chapitre 1 : Introduction
22m16s
 
Leçon 1Le programme de la formation étape par étape
Leçon 2Qu'est-ce que Symfony et pourquoi l'utiliser ?
Leçon 3Configurer son environnement de développement
Leçon 4Choisir son éditeur de code
Leçon 5Avec la CLI de Symfony, comment installer Symfony 5
Chapitre 2 : Les fondations pour comprendre
1h09m
 
Leçon 1Installation de notre premier projet Symfony
Leçon 2L'organisation et l'architecture de Symfony 5
Leçon 3Le premier lancement de Symfony sur notre machine
Leçon 4Création de notre première page
Leçon 5Twig, le moteur de template pour afficher nos vues à nos utilisateurs
Leçon 6Prêt pour attaquer le projet ? On pose les bases
Leçon 7Le framework Bootstrap pour le template de notre site
Chapitre 3 : Les membres
2h18m
 
Leçon 1Création de notre première entité : User()
Leçon 2L'ORM Doctrine pour faire de notre entité User() une table en base de donnée
Leçon 3Création de notre formulaire d'inscription
Leçon 4Sauvegarder les informations du formulaire en base de donnée
Leçon 5Sécurité : Encodage des mots de passe de nos utilisateurs
Leçon 6Valider les données grâce au composant Validator de Symfony 5
Leçon 7Création de notre formulaire de login
Leçon 8Les vues privées : L'espace membre de l'utilisateur
Leçon 9Mise à jour de notre template pour afficher l'utilisateur et les routes
Leçon 10Les vues privées : Modification du mot de passe de l'utilisateur
Leçon 11Vous êtes arrivé jusqu'ici, bravo ! On fait le point en vidéo.
Chapitre 4 : L'administration
08m27s
 
Leçon 1Présentation du bundle EasyAdmin v3 dans notre projet Symfony 5
Leçon 2Installation, configuration et mapping de EasyAdmin avec l'entité User()
Chapitre 5 : Les produits
2h47s
 
Leçon 1Création de l'entité Category() pour organiser nos produits
Leçon 2Mapping de l'entité Category() dans EasyAdmin
Leçon 3Création de l'entité Product()
Leçon 4Important - Le point avant de continuer sur les mises à jour.
Leçon 5Mapping de l'entité Product() dans EasyAdmin
Leçon 6Refactor de notre EventSubscriber pour l'ajout d'image dans nos produits
Leçon 7Important - Correctif mise à jour : Mapping Product() avec EasyAdmin
Leçon 8Création des produits dans le backoffice
Leçon 9Création des vues pour afficher nos produits à nos utilisateurs
Leçon 10Création d'une barre de filtre produit pour faciliter la navigation
Chapitre 6 : Le panier
1h04m
 
Leçon 1Comprendre l'utilité de la sessionInterface() de Symfony 5
Leçon 2Création du panier et de notre classe Cart()
Leçon 3Création de la vue récapitulatif panier avant l'entrée en tunnel d'achat
Leçon 4Ajout, diminution et suppression de produit dans panier.
Chapitre 7 : Les adresses
43m41s
 
Leçon 1Création de l'entité Address() pour les adresses de nos utilisateurs
Leçon 2Ajouter, modifier, supprimer une adresse depuis l'espace membre de l'utilisateur
Chapitre 8 : Les commandes
1h36m
 
Leçon 1Création de l'entité Carrier() pour stocker nos transporteurs
Leçon 2Création de l'entité Order() et OrderDetails()
Leçon 3Tunnel d'achat : Choix de l'adresse de livraison
Leçon 4Tunnel d'achat : Choix du transporteur
Leçon 5Tunnel d'achat : Sommaire de la commande et ajout de style
Leçon 6Tunnel d'achat : Stocker les informations de la commande en base
Leçon 7Mapping de nos nouvelles entités avec EasyAdmin
Chapitre 9 : Le paiement
2h01m
 
Leçon 1Présentation de l'outil de paiement Stripe
Leçon 2Création de notre compte Stripe
Leçon 3Installation de Stripe dans notre projet
Leçon 4Intégration de Stripe dans notre tunnel d'achat
Leçon 5Ajout de la livraison dans les informations envoyées à Stripe
Leçon 6Création des vues "Merci pour votre commande" / "Echec de paiement"
Leçon 7Afficher les commandes dans l'espace membre de nos utilisateurs
Chapitre 10 : Les emails
40m03s
 
Leçon 1Pourquoi choisir Mailjet pour la gestion des emails transactionnels
Leçon 2Création de notre compte Mailjet
Leçon 3Intégration de la librairie Mailjet dans notre projet Symfony
Leçon 4Création d'une classe Mail() et envoie de notre premier mail
Leçon 5Envoyer les emails à nos clients dans les différents controllers
Chapitre 11 : Pour aller plus loin
2h05m
 
Leçon 1Créer une mécanique de gestion de statut de commande pour informer l'utilisateur
Leçon 2Mettre des produits à la une pour les afficher sur la homepage
Leçon 3Ajouter une fonctionnalité de gestion du header depuis le backoffice
Leçon 4Création de la mécanique de mot de passe oublié.
Leçon 5Sécuriser l'accès à notre backoffice pour les administrateurs
Leçon 6Gérer les vues "erreurs" de Symfony pour préparer notre mise en production
Leçon 7Mise à jour graphique et création de la page "nous contacter"
Leçon 8Mettre son site en production

Aperçus

Avis des apprenants

Détail des avis
72
Apprenants
7
Commentaires
4,6/5
Note moyenne
5/5
6
4/5
0
3/5
0
2/5
1
1/5
0
Alain Asselin
Alain Asselin
Publié le 03/02/2023
Bravo Mikaël. C'était un tuto comme celui-ci que je recherchais. Il est très bien expliqué. Votre pédagogie est bonne. Vous ne rentrez pas trop dans la théorie rébarbative. Vous dites uniquement les choses essentielles sans pour autant oublier ce qui est nécessaire. Les choses complexes, vous arrivez à les dégrossir et ça, c'est franchement bien pour nous les apprenants. Je suis sur Linux. La syntaxe est un peu différente car j'ai vraiment la dernière version de symfony. Le code est légèrement différent au niveau du controller et du template généré par twig, mais c'est fonctionnel. C'est cela le plus important. Bravo à vous. On voit que vous êtes un passionné.
Sébastien Champalaune
Sébastien Champalaune
Publié le 18/11/2022
Très bon tuto. Beaucoup d'aspects du Framework sont traités, venant de Laravel, j'ai pu comprendre assez facilement les points abordés. Par moment cela va un petit peu vite notemment au niveau des transitions entre le controller et la vue mais il y a un bouton pause donc ça va 😁 J'ai codé le projet sur symfony 6 donc des petits changements au niveau des sessions a mettre à jour. Merci pour tout 😀
Damien Df
Damien Df
Publié le 03/08/2022
Tuto au top ! Symfony n'aura presque plus aucuns secrets pour vous. Toute la logique est expliqué, la source des documentations, c'est un super boulot que nous à partager Mikael merci à lui de nous offrir ce type de contenu.

Vos questions sur le cours

Avec quelles versions de logiciels ce tuto est-il compatible ?

Symfony , Php

Quel est le niveau requis pour suivre ce tuto ?

débutant

Qu'est-ce que mes utilisateurs vont pouvoir faire sur le site ?

Vos utilisateurs pourront s'inscrire, se connecter, filtrer les produits, les mettre dans le panier, accéder au tunnel d'achat, payer et recevoir les emails de confirmation.

Qu'est-ce que je pourrais administrer en backoffice ?

Vos administrateurs pourront suivre les commandes, gérer les utilisateurs et les produits à travers une interface dédiée : le backoffice.

Quel est l'objectif de la formation ?

L'objectif est de vous fournir toutes les notions liées à Symfony 5 à chaque étape du projet. Ainsi, vous serez en mesure ensuite de réutiliser du code et de créer vos projets en autonomie.

Qu'est-ce que je vais apprendre ?

* Développer un projet complexe et complet avec Symfony 5 * Créer un site e-commerce avec le framework Symfony 5 * Comprendre et maîtriser le langage de templating Twig * Comprendre et maîtriser les controllers et les routes dans Symfony 5 * Comprendre et maîtriser l'utilisateur des formulaires et la validation des données * Comprendre et maîtriser les entités, les relations et les tables dans Symfony 5 * Créer une interface d'administration avec EasyAdmin Bundle * Créer un système d'envoie d'email efficace à l'aide du wrapper PHP Mailjet * Créer un tunnel d'achat efficace, en plusieurs étape avec Stripe pour le paiement * Comprendre et maîtriser les services dans Symfony 5 * Comprendre et maîtriser le composant Security * Comprendre et maîtriser la gestion de la base de donnée dans un projet Symfony * Déployer son site en production

Que contient le fichier source ?

Le fichier source contient toutes les ressources dont vous allez avoir besoin dans cette formation. (Image, logo, css, html etc)

Attendez ! 🤗

Accédez à plus de 1337 tutos gratuits

Notre politique de protection des données