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

Créer un site ecommerce avec un backoffice, un système de paiement et de mail pour comprendre le framework PHP Symfony 7

4.66 (1627 reviews)
Udemy
platform
Français
language
Web Development
category
instructor
4,736
students
20 hours
content
Mar 2024
last update
$54.99
regular price

What you will learn

Développer un projet complexe et complet avec Symfony 6 et 7

Créer un site e-commerce avec le framework Symfony 6 et 7

Comprendre et maîtriser le langage de templating Twig

Comprendre et maîtriser les controllers et les routes dans Symfony 6 et 7

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 6 et 7

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 7

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

Description

[Compatible Symfony 6 et 7]

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. Je propose dans cette formation à tous les développeurs PHP un apprentissage pas à pas des concepts de Symfony 7 à travers la création d'un site e-commerce complet.

* Vous apprendrez à développer un site e-commerce avec Symfony 7 en découvrant les tests unitaires/fonctionnels, les APIs Stripe et Mailjet, les composants Symfony (Security, Session etc), les bundle Easyadmin, DomPdf et plein d'autres.

* Vous serez capable de déployer Symfony en production, sur votre hébergeur mutualisé. Vous apprendrez à configurer votre projet Symfony pour la mise en production.

* Vos utilisateurs pourront s'inscrire, se connecter, voir les commandes réalisées, imprimer des factures PDF, voir les produits, les mettre dans le panier, accéder au tunnel d'achat, payer et recevoir les emails de confirmation.

* Vos administrateurs pourront suivre et modifier le statut des 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 7 à chaque étape du projet. Ainsi, vous serez en mesure ensuite de réutiliser du code et de créer vos projets en autonomie.

Content

Introduction

Le programme de la formation étape par étape
Qu'est-ce que Symfony et pourquoi l'utiliser ?
Configurer son environnement de développement
Choisir son éditeur de code
Avec la CLI de Symfony, comment installer Symfony 5

Les fondations pour comprendre

L'organisation et l'architecture de Symfony 5
Le premier lancement de Symfony sur notre machine
Création de notre première page
Twig, le moteur de template pour afficher nos vues à nos utilisateurs
Prêt pour attaquer le projet ? On pose les bases
Le framework Bootstrap pour le template de notre site
Les fondations de Symfony 5 et Twig

Les membres

Création de notre première entité : User()
L'ORM Doctrine pour faire de notre entité User() une table en base de donnée
Création de notre formulaire d'inscription
Sauvegarder les informations du formulaire en base de donnée
Sécurité : Encodage des mots de passe de nos utilisateurs
Valider les données grâce au composant Validator de Symfony 5
Création de notre formulaire de login
Les vues privées : L'espace membre de l'utilisateur
Les vues privées : Modification du mot de passe de l'utilisateur
Mise à jour de notre template pour afficher l'utilisateur et les routes
Vous êtes arrivé jusqu'ici, bravo ! On fait le point en vidéo.
La sécurité, les commandes de base et les Users dans Symfony 5

L'administration

Présentation du bundle EasyAdmin v3 dans notre projet Symfony 5
Installation, configuration et mapping de EasyAdmin avec l'entité User()

Les produits

Création de l'entité Category() pour organiser nos produits
Mapping de l'entité Category() dans EasyAdmin
Création de l'entité Product()
Mapping de l'entité Product() dans EasyAdmin
Refactor de notre EventSubscriber pour l'ajout d'image dans nos produits
Création des produits dans le backoffice
Création des vues pour afficher nos produits à nos utilisateurs
Création d'une barre de filtre produit pour faciliter la navigation

Le panier

Comprendre l'utilité de la sessionInterface() de Symfony 5
Création du panier et de notre classe Cart()
Création de la vue récapitulatif panier avant l'entrée en tunnel d'achat
Ajout, diminution et suppression de produit dans panier.

Les adresses

Création de l'entité Address() pour les adresses de nos utilisateurs
Ajouter, modifier, supprimer une adresse depuis l'espace membre de l'utilisateur

Les commandes

Création de l'entité Carrier() pour stocker nos transporteurs
Création de l'entité Order() et OrderDetails()
Tunnel d'achat : Choix de l'adresse de livraison
Tunnel d'achat : Choix du transporteur
Tunnel d'achat : Sommaire de la commande et ajout de style
Tunnel d'achat : Stocker les informations de la commande en base
Mapping de nos nouvelles entités avec EasyAdmin

Le paiement

Présentation de l'outil de paiement Stripe
Création de notre compte Stripe
Installation de Stripe dans notre projet
Intégration de Stripe dans notre tunnel d'achat
Ajout de la livraison dans les informations envoyées à Stripe
Création des vues "Merci pour votre commande" / "Echec de paiement"
Afficher les commandes dans l'espace membre de nos utilisateurs

Les emails

Pourquoi choisir Mailjet pour la gestion des emails transactionnels
Création de notre compte Mailjet
Intégration de la librairie Mailjet dans notre projet Symfony
Création d'une classe Mail() et envoie de notre premier mail
Envoyer les emails à nos clients dans les différents controllers

Pour aller plus loin

Créer une mécanique de gestion de statut de commande pour informer l'utilisateur
Mettre des produits à la une pour les afficher sur la homepage
Ajouter une fonctionnalité de gestion du header depuis le backoffice
Création de la mécanique de mot de passe oublié.
Sécuriser l'accès à notre backoffice pour les administrateurs
Gérer les vues "erreurs" de Symfony pour préparer notre mise en production
Mise à jour graphique et création de la page "nous contacter"
Mettre son site en production

Screenshots

Apprendre Symfony 7 par la création d'un site e-commerce - Screenshot_01Apprendre Symfony 7 par la création d'un site e-commerce - Screenshot_02Apprendre Symfony 7 par la création d'un site e-commerce - Screenshot_03Apprendre Symfony 7 par la création d'un site e-commerce - Screenshot_04

Reviews

Fernandes
August 9, 2023
Un immense bravo!!!! Excellent professeur! C'est à la fois concis et très détaillé, ce cours je le considère comme magistrale, il m'a énormément aidé à comprendre et à mettre en pratique pour mes besoins. JE LE RECOMMANDE VIVEMENT !!!
Lamour
July 25, 2023
Il y aurait des mises à jour à faire, à cause de l'évolution des versions, mais dans l'ensemble la formation est de très bonne qualité.
Sébastien
May 23, 2023
Une pédagogie impressionnante ! Toute la formation se déroule sans soucis. Les explications sont claires, au bon endroit et pertinentes.
Su
April 28, 2023
Pour le context particulier, j'ai travaillé sur Symfony durant 1.5 ans dans l'industrie, et je voulais me rafraichir la mémoire. Le cours est bon dans l'ensemble. Cependant, j'ai aussi été un peu déçu de certains points : - le cours ne va pas en profondeur dans les fonctionnalités de Symfony - on va utiliser de nombreux modules tout prêt et connecter le tout. D'un point de vu apprentissage et autonomie par la suite, je ne suis pas sûr que ce soit le + judicieux - ce qui m'a le + étonné est la non utilisation de Services. C'est pourtant la base de tous framework back end non? Controller -> Service -> Repository. Certains développeurs disent même qu'accèder à un Repository depuis un Controller casse l'architecture et conduit à accumuler une dette technique (et donc que c'est à éviter à tout prix). Conclusion : - si vous voulez voir comment développer des petits sites classiques (ici e-commerce), ce cours est bien - si vous voulez vous préparer à travailler sur des applications complexes, développées depuis plusieurs années, ce cours est trop léger car il ne se concentre pas sur les fonctionnalités de Symfony
Eric
April 27, 2023
Le ton employé et la pédagogie présentée par Mikael me conviennent à merveille ! C'est un projet que je trouve passionnant et j'ai hâte de connaître la suite. Merci Mikael ! Eric
Aude
April 20, 2023
J'ai bien apprécié cette formation. Un formateur avec le souci du détail. Seul bémol: j'aurais souhaité un module plus conséquent et plus pratique sur la mise en production.
sonia
April 19, 2023
Cette formation est parfaite, très très bien expliqué. Un grand merci j'ai appris énormément grâce à vous. A bientôt
Laurent
February 27, 2023
Dans l'ensemble il s'agit d'une très bonne formation. Le formateur explique clairement les choses. Et par le biais de cette formation ça nous permet de voir plusieurs composants et éléments clés de ce framework. J'ai cependant quelques petites remarques à faire. Il aurait été intéressant d'intégrer les tests (unitaires, fonctionnels...) ou encore d'approfondir et ajouter certaines choses : Notamment la gestion de la tva, la facturation et la gestion des frais de livraisons en fonction du pays du client. Et dernier point (c'est ce qui pêche dans la plupart des formations en général) c'est qu'il aurait été intéressant de voir un vrai déploiement. Mais dans l'ensemble je conseille cette formation. Merci au formateur.
Mike
February 21, 2023
c'est superbement expliqué, j'aime le style et la forme, je prends volontiers une formation avec vous, merci.
Massire
December 23, 2022
le cours est bien fait, et les explications sont claire, je me demande pourquoi certaines personnes disent le contraire, et c'est normal que certaine fonctionalité de symfony ont changé par contre on peut l'adapter par rapport au nouvelle mis à jour. en out cas tout marche bien de mon coté et je n'est pas de blocage.
Eric
December 18, 2022
Je m'attendais à un cours plus sérieux, tout est survolé comme une "récitation", le cours n'est plus à jour et le repo ne fonctionne pas. L'auteur ne semble plus répondre à aucune question. J'ai acheté plusieurs formations, celle-ci est la seule que je regrette. Du coup, je vais tenté d'en trouver une plus pertinente.
Gaetan
November 30, 2022
Le cours est très bon et le projet est bien pour faire un tour rapide de Symfony. Il y a des modifications entre la création du cours et maintenant, mais les erreurs et modification à faire sont dans les commentaires
issa
November 25, 2022
J'ai donné cette note car elle correspond completement a mes attentes, et elle me permettra des attractives sur le marché de l'emploi.
Florian
October 16, 2022
Pas mal de questions restés sans réponse après 1 an, je peux comprendre mais peut-être préciser le délai de SAV du cours. J'ai du mal avec les API et je trouve ça dommage de pas avoir d'exemple de consommation d'une API. Je trouve ça vraiment dommage également de pas avoir fait du Git tout au long du projet et de voir une vraie mise en pro et pas une explication vite fait
Sandra
October 7, 2022
bon cours je l'ai acheté en supllement dune formation pour avoir une autre vision de symfony ; et me faire des piqures de rappel . quelques ajustements au vue des différences de version symfony easy admi n 4 ; que j'ai pu résoudre en charchant sur le net bravo pour le travail

Charts

Price

Apprendre Symfony 7 par la création d'un site e-commerce - Price chart

Rating

Apprendre Symfony 7 par la création d'un site e-commerce - Ratings chart

Enrollment distribution

Apprendre Symfony 7 par la création d'un site e-commerce - Distribution chart
3495952
udemy ID
9/13/2020
course created date
10/13/2020
course indexed date
Bot
course submited by