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.
Table des matières de cette formation Symfony, Php (durée : 14h12m)
-
Introduction
- Le programme de la formation étape par étape gratuit 00:08:00
- Qu'est-ce que Symfony et pourquoi l'utiliser ? gratuit 00:04:16
- Configurer son environnement de développement 00:03:20
- Choisir son éditeur de code 00:03:02
- Avec la CLI de Symfony, comment installer Symfony 5 00:03:38
-
Les fondations pour comprendre
- Installation de notre premier projet Symfony 00:09:12
- L'organisation et l'architecture de Symfony 5 00:07:07
- Le premier lancement de Symfony sur notre machine 00:06:04
- Création de notre première page 00:12:59
- Twig, le moteur de template pour afficher nos vues à nos utilisateurs 00:14:33
- Prêt pour attaquer le projet ? On pose les bases 00:06:42
- Le framework Bootstrap pour le template de notre site 00:13:16
-
Les membres
- Création de notre première entité : User() 00:17:59
- L'ORM Doctrine pour faire de notre entité User() une table en base de donnée 00:12:16
- Création de notre formulaire d'inscription 00:24:57
- Sauvegarder les informations du formulaire en base de donnée 00:11:47
- Sécurité : Encodage des mots de passe de nos utilisateurs 00:04:56
- Valider les données grâce au composant Validator de Symfony 5 00:04:55
- Création de notre formulaire de login 00:13:22
- Les vues privées : L'espace membre de l'utilisateur 00:13:54
- Mise à jour de notre template pour afficher l'utilisateur et les routes 00:08:19
- Les vues privées : Modification du mot de passe de l'utilisateur 00:24:22
- Vous êtes arrivé jusqu'ici, bravo ! On fait le point en vidéo. 00:01:53
-
L'administration
- Présentation du bundle EasyAdmin v3 dans notre projet Symfony 5 00:02:25
- Installation, configuration et mapping de EasyAdmin avec l'entité User() 00:06:02
-
Les produits
- Création de l'entité Category() pour organiser nos produits 00:02:30
- Mapping de l'entité Category() dans EasyAdmin 00:03:16
- Création de l'entité Product() 00:06:31
- Important - Le point avant de continuer sur les mises à jour. 00:05:01
- Mapping de l'entité Product() dans EasyAdmin 00:23:57
- Refactor de notre EventSubscriber pour l'ajout d'image dans nos produits 00:07:44
- Important - Correctif mise à jour : Mapping Product() avec EasyAdmin 00:09:25
- Création des produits dans le backoffice 00:05:15
- Création des vues pour afficher nos produits à nos utilisateurs 00:21:19
- Création d'une barre de filtre produit pour faciliter la navigation 00:35:49
-
Le panier
- Comprendre l'utilité de la sessionInterface() de Symfony 5 00:10:49
- Création du panier et de notre classe Cart() 00:15:54
- Création de la vue récapitulatif panier avant l'entrée en tunnel d'achat 00:13:52
- Ajout, diminution et suppression de produit dans panier. 00:24:08
-
Les adresses
- Création de l'entité Address() pour les adresses de nos utilisateurs 00:08:09
- Ajouter, modifier, supprimer une adresse depuis l'espace membre de l'utilisateur 00:35:32
-
Les commandes
- Création de l'entité Carrier() pour stocker nos transporteurs 00:04:05
- Création de l'entité Order() et OrderDetails() 00:09:04
- Tunnel d'achat : Choix de l'adresse de livraison 00:25:21
- Tunnel d'achat : Choix du transporteur 00:03:15
- Tunnel d'achat : Sommaire de la commande et ajout de style 00:11:04
- Tunnel d'achat : Stocker les informations de la commande en base 00:33:19
- Mapping de nos nouvelles entités avec EasyAdmin 00:10:44
-
Le paiement
- Présentation de l'outil de paiement Stripe 00:12:22
- Création de notre compte Stripe 00:05:32
- Installation de Stripe dans notre projet 00:05:08
- Intégration de Stripe dans notre tunnel d'achat 00:23:30
- Ajout de la livraison dans les informations envoyées à Stripe 00:12:45
- Création des vues "Merci pour votre commande" / "Echec de paiement" 00:34:06
- Afficher les commandes dans l'espace membre de nos utilisateurs 00:27:59
-
Les emails
- Pourquoi choisir Mailjet pour la gestion des emails transactionnels 00:07:37
- Création de notre compte Mailjet 00:08:31
- Intégration de la librairie Mailjet dans notre projet Symfony 00:03:36
- Création d'une classe Mail() et envoie de notre premier mail 00:07:50
- Envoyer les emails à nos clients dans les différents controllers 00:12:29
-
Pour aller plus loin
- Créer une mécanique de gestion de statut de commande pour informer l'utilisateur 00:23:50
- Mettre des produits à la une pour les afficher sur la homepage 00:08:54
- Ajouter une fonctionnalité de gestion du header depuis le backoffice 00:16:56
- Création de la mécanique de mot de passe oublié. 00:37:24
- Sécuriser l'accès à notre backoffice pour les administrateurs 00:03:39
- Gérer les vues "erreurs" de Symfony pour préparer notre mise en production 00:05:25
- Mise à jour graphique et création de la page "nous contacter" 00:19:22
- Mettre son site en production 00:09:47
- Fichiers sourcestélécharger
- QCMaccéder
- Certificat
Formateur : Mikael Houdoux
-
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é.
-
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 😀
-
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.
-
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)
note moyenne
avis laissés