🎶 SYMFONY ET LA SESSION : 🛒 ON CREE UN PANIER E-COMMERCE

  Рет қаралды 53,066

Lior CHAMLA - Web Develop Me

Lior CHAMLA - Web Develop Me

Күн бұрын

Пікірлер: 380
@JeromePrevost
@JeromePrevost 5 жыл бұрын
Tutoriel parfait aussi bien dans son contenu que sa forme. Le workflow et tes explications limpides méritent plus qu'un pouce bleu ! Le refactoring en fin de vidéo est juste magique ! Merci Lior 🙏
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Merci énormément pour ce commentaire
@cedricl4830
@cedricl4830 5 жыл бұрын
Sérieux t'es mon héro ! Je prépare ma certif en Symfony et chacune de tes vidéos est une mine de savoir et de bonnes idées !!! Encore merci Lior 👍
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Oulàà, la certif Symfony elle rigole pas du tout ! Il semblerait qu'elle est vraiment HARDCORE. Un jour je m'y attaquerai, en attendant tu devrais regarder cette vidéo ou l'intervenant parle de son expérience : kzbin.info/www/bejne/eoXCmX2JnKmlrac
@pierrearsenetadiumi1942
@pierrearsenetadiumi1942 5 жыл бұрын
Merci pour votre dévouement dans l'enseignement de jeunes développeurs en nous permettant d'apprendre une matière simple et pratique (Pragmatique) ,je suis nouveau dans symfony et c'est grace a vos tuto en ligne que je me perfectionne tout les jours..). depuis Kinshasa-RDCONGO
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Merci beaucoup :)
@gentilleantonio4086
@gentilleantonio4086 3 жыл бұрын
Merci Lior, vous prenez du temps pour préparer les videos , elles sont claires précises et faciles à comprendre. 👍❤
@wabon
@wabon 5 жыл бұрын
C'est tellement propre et limpide, merci pour tout ce ma-gni-fique taff
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Merci à toi de me suivre :)
@larodeusepale
@larodeusepale 4 жыл бұрын
Merci beaucoup pour ce tuto ! J'ai appris à utiliser toute seule Symfony il y a quelques années en commençant par le 2.8 puis en basculant sur la 3. Par manque de temps, je n'ai pas eu l'occasion de voir Symfony 4 et encore moins la v5 mais c'est très intéressant de connaître les bonnes pratiques. Je ne savais pas qu'il fallait mettre le maximum de process dans des services, je mets tout dans les Controller perso. 😅 Je veillerai du coup à mettre à jour mon code pour les alléger. Tu expliques très bien. Si à l'époque j'avais pensé à suivre des tutos sur YT, ça m'aurait épargné des heures de galère à essayer de comprendre ce framework...
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci beaucoup pour ce commentaire :)
@HENNEBO1
@HENNEBO1 2 жыл бұрын
Bonjour Lior, Merci pour tes superbes vidéos. J'ai suivi le tuto créer une session et un panier et avec le CartService. Impeccable ! Ensuite j'ai crée une categorie reliée au produit , en suivant un autre de tes tutos (Comprendre les entités et leur relation) Parfait les produits avec leur catégories s'affichent parfaitement. Par contre mon CartService ne fonctionne plus.Finalement J'ai refait le code avec Symfony version 5.4 et ça fonctionne. Je ne sais pas quel est le problème avec symfony 6 pour ce même code. En tout cas, j'ai trouvé une solution avec symfony 5.4 et ça me va pour l'instant!! super tes vidéos Lior! A bientôt
@TheKingOfStreets667
@TheKingOfStreets667 5 жыл бұрын
Hello Lior ! Une petite idée de série de vidéos Symfony qui pourraient être très utiles ! Pour chaque vidéo, tu nous présentes un bundle très utile, et tu pousses ses fonctionnalités à fond dans un exemple ! On peut imaginer : - KnpPaginatorBundle : pagination (avec intégration d'un formulaire pour filtrer le tableau renvoyé) - Fullcalendar : calendrier/agenda (en poussant à fond avec la possibilité de pouvoir ajouter, modifier, supprimer des éléments et en personnalisant des paramètres) - FOSUserBunde : Gestion user - VichUploaderBundle : Upload/Téléchargement de fichiers Et j'en passe, ça pourrait vraiment être sympa, surtout avec ta propre manière d'expliquer ;) Ou un autre concept qui serait dans ton temps libre, de répondre à une question d'un abonné sur un truc qu'il a du mal à faire, et tu en ferais une vidéo pour montrer comment faire ce qu'il souhaite, comme ça, ça pourrait aider les autres qui auraient la même difficulté. Sinon bonne vidéo comme d'hab ;)
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Merci énormément pour ces idées :)
@Neir_graffiti
@Neir_graffiti 2 жыл бұрын
Bonjour, je passe un exam en développement web il me manquer le panier sur Symfony. Grace à toi tous marche ! merci infiniment ! bonne continuation à toi ! t'es un crack
@LiorCHAMLA
@LiorCHAMLA 2 жыл бұрын
Bravo !
@djibrildiarra17
@djibrildiarra17 4 жыл бұрын
C'est juste magnifique. Je ne sais pas ce que le peuple peut demander de plus. #Merci #ThankYou.
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
De rien merci à toi :)
@rafiousitou
@rafiousitou 5 жыл бұрын
Mon Champion est encore une fois de retour. Bonjour et Grand Merci à toi Lior 👏👏👏, vraiment Symfony 4 c'est la vie 😍.
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
C'est la vie :D merci
@mamadouiliassasall7096
@mamadouiliassasall7096 5 жыл бұрын
frere je ne pouvais pas rever mieux, merci pour tout grace a toi je me sens encore plus bien, clear et simple com d'hab respect frere
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
De rien merci à toi :)
@fabienlecouve9037
@fabienlecouve9037 2 жыл бұрын
Vraiment bravo pour cette vidéo ; images et son de qualité quand à l'explication du code et la factorisation à la fin, c'est parfait ! Tu gagnes un nouvel abonné
@LiorCHAMLA
@LiorCHAMLA 2 жыл бұрын
Parfait ça ! Merci à toi :)
@abbes1242
@abbes1242 5 жыл бұрын
Tu es vraiment excellent ! Dieu bénisse. J'attends toujours une petite video/formation sur les test unitaires et fonctionnels sinon bonne continuation..... Plein de force
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Mais arrêtez de me demander ça haha, je SUIS NUL en tests unitaires, j'apprend tous les jours dessus mais je suis pas encore bon pour former dessus. Vas voir des vidéos chez Grafikart il gère ça super bien !
@abbes1242
@abbes1242 5 жыл бұрын
@@LiorCHAMLA hahaha tu n'es pas nul, j'aime bien Grafikart mais ses Tutos de tests ne sont pas très récents. Sinon continue comme ça
@guillaume60230
@guillaume60230 3 жыл бұрын
T'es un tueur!! Merci pour tous tes conseils et le temps que tu passes à nous partager tes connaissances
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
Merci beaucoup :)
@fabriceletellier604
@fabriceletellier604 5 жыл бұрын
Comme d'habitude avec Lior c'est clair net et précis , on comprends tout!!
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci énormément:)
@saadiwilliams9020
@saadiwilliams9020 2 жыл бұрын
Alors 1 millards de fois merci pour cette vidéo plus que claire et très efficace. Pour ma part je suis sous Symfony 6 et j'ai rencontré quelques difficultés au moment d'exporter "la réflexion" du controller au service. L'autowiring de SessionInterface ne fonctionne pas... Du coup j'ai opté, en m'appuyant sur la doc de Symfo (V6.0), pour l'objet RequestStack (Symfony\Component\HttpFoundation\RequestStack), est-ce la bonne façon de faire ?
@marcusgarvey7210
@marcusgarvey7210 3 жыл бұрын
Des formations de grande qualité toujours. Merci
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
Merci beaucoup
@Gravenilvectuto
@Gravenilvectuto 5 жыл бұрын
Je voulais juste regarder 5 min, et je me suis fais absorbé jusqu'à la fin par tes explications meme si j'en ai pas du tout besoin mdr
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
@malikmark8768
@malikmark8768 3 жыл бұрын
instaBlaster
@emilie1977
@emilie1977 5 жыл бұрын
Olala c'est si bien expliqué l'argument en cette video! Bravo
@naturepeinture13002
@naturepeinture13002 4 жыл бұрын
Lior tout d'abord merci, étant marseillais et en formation à l'AFPA Marseille saint Jérôme, j'ai appris plus avec toi que en 8 mois à l'AFPA donc un grand MERCI
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci Maradona, ça fait chaud au coeur même si c'est pas cool pour les mecs de l'AFPA 😂😂
@jjuliefrance
@jjuliefrance 4 жыл бұрын
Merci. Comme d'habitude. Impeccable.
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci beaucoup :)
@libanehassan7155
@libanehassan7155 3 жыл бұрын
Mon Ami Lior je apprend beaucoup avec toi merci c'est un plaisir la technique est important Bravo ton café est direct cousin
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
Merci beaucoup cousin :p
@pierre-francoismonin5534
@pierre-francoismonin5534 5 жыл бұрын
Merciiii Lior !!! ca fait longtemps que j'attendais un tuto propre pr la creation d'un panier avec symfony. Super tuto :D
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci énormément :)
@sonnymarvinoutata6506
@sonnymarvinoutata6506 3 жыл бұрын
Merci beaucoup, vous venez de sauver ma tête!
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
De rien merci à toi :)
@juniorzohore7781
@juniorzohore7781 5 жыл бұрын
Excellent tuto Lior ! J'apprend grandement grâce à vous, merci beaucoup
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
De rien merci à toi de me suivre 😃
@walidelloumi2722
@walidelloumi2722 3 жыл бұрын
Bonjour, excellent travail. Svp je suis arrivé à 7:33 mais ma table product esr vide. Svp avez vous une vidéo ou vous avez rempli votre table product par des images? Merci
@walidelloumi2722
@walidelloumi2722 3 жыл бұрын
c'est bon j'ai pu résoudre le problème Merci
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
Parfait :)
@thomasdelesse8153
@thomasdelesse8153 4 жыл бұрын
Tutoriel très sympathique que j'ai eu plaisir à suivre et qui me sera très utile pour un projet professionnel (malheureusement dans l'éducation nationale en tant qu'enseignant, ça ne paye pas beaucoup et donc j'apprécie ce genre de ressources mis à disposition gratuitement). Merci beaucoup Lior ! Travaillant sur Mac (macOS Catalina), j'ai constaté un bug désagréable sur Firefox, Chrome ou Safari (je n'ai pas essayé Edge...) : la session est effacée entre deux requêtes... Sur Internet, j'ai trouvé peu de solutions (une consistait à ajouter un fichier favicon.ico dans le dossier public). Finalement j'ai résolu ce problème en utilisant la commande symfony serve décrite dans la documentation d'installation d'un site Symfony plutôt que php bin/console server:run Par ailleurs, le site lorempixel.com utilisé par Faker semble être down depuis un certain temps. Donc j'ai dû réécrire la génération d'url image dans les fixtures. J'ai utilisé le site picsum.photos et la génération de nombres aléatoires par Faker (Peut-être pas la solution la plus élégante...)
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Bravo pour les problèmes que tu as corrigé, même si je les trouve bizarre :x En tout cas merci beaucoup pour ton commentaire !
@iii2ss
@iii2ss 4 жыл бұрын
Merci Lior, tu m'as vraiment beaucoup aidé et tes explications sont vraiment très clair, BRAVO !!!!!
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci à toi :)
@guillaumelazies161
@guillaumelazies161 3 жыл бұрын
Merci beaucoup ta video a été d'une grande aide !!!
@ousmanedia8304
@ousmanedia8304 3 жыл бұрын
tres bien fait comme d'habitube.merci beaucoup lior
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
Merci Ousmane :)
@saidoudiallo9506
@saidoudiallo9506 5 жыл бұрын
vous êtes vraiment le meilleur formateur j'ai appris bcp sur symfony à travers vos tutoriels merci infiniment lior .je voulais savoir si vous avez faient des tutos sur angular
@cherifkheffache8241
@cherifkheffache8241 4 жыл бұрын
magnifique !!! tout simplement merci merci et merci.
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
De rien merci à toi :)
@leo-on-code
@leo-on-code 5 жыл бұрын
Tres claire la presentation. stp comment on fait donc pour valider une commande et stocker chaque ligne dans la base de donnees ?
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Bah faut y réfléchir et le faire :)
@leo-on-code
@leo-on-code 5 жыл бұрын
@@LiorCHAMLA en fait j'ai essaye sans succes.
@assedmerabet5913
@assedmerabet5913 4 жыл бұрын
il n'y a qu'avec toi que j'arrive a comprendre symfony c'est fou !
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
:)
@zoubirkara5047
@zoubirkara5047 4 жыл бұрын
franchement t'es le meilleur, chapeau
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci beaucoup Zoubir
@Cashandrick
@Cashandrick 5 жыл бұрын
Parfaitement expliqué, félicitations pour ton travail de qualité !
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Merci beaucoup !
@basslinern7523
@basslinern7523 4 жыл бұрын
28:46 Salut à toi Lior, je suis débutant en prog et tes explications sont super. Pourquoi, dans la fonction remove() du cart utilises-tu if(!empty($panier[$id)) ? Pour l'exercice, j'ai écrit if($panier[$id]) et ça semble marcher aussi bien et c'est plus simple. Y a-t-il une raison particulière pour l'utilisation de la fonction empty()? Merci d'avance !
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
if($panier[$id]) si ça n'existe pas te donnera une Notice (un message d'erreur très peu grave, mais un message d'erreur quand même) même si tu ne la vois pas à l'écran, la Notice existe (elle dit que $panier[$id] n'existe pas). Avec le empty() tu évites la notice :)
@basslinern7523
@basslinern7523 4 жыл бұрын
@@LiorCHAMLA Merci, je ne connaissais pas cette notion de Notice.
@geoffreyguilbert9826
@geoffreyguilbert9826 4 жыл бұрын
Super vidéo!!! Merci! Très bien expliqué!
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci à toi 😊
@lovepice8394
@lovepice8394 5 жыл бұрын
Top merci lior cest exactement c que cherche a comprendre depuis longtemps merci beaucoup
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
De rien merci à toi :)
@MacFly669
@MacFly669 4 жыл бұрын
Excellent merci. ça parait tellement simple quand on te regarde, un peu comme quand tu vois de grands guitaristes jouer ça à l'air si facile mais une fois l'instrument dans les mains c'est autre chose ^^ Dans la console j'ai un warning " Deprecated: array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead" mais j'ai beau faire des rchercher je ne trouve pas ce array_key_exists, comment fixer ce warning ?
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Tu dois te tromper sur ce que tu passes à array_key_exists(), là il dit que tu lui passes un objet, alors que tu devrais lui passer un tableau, l'erreur vient de là !
@guillaumesuppin4094
@guillaumesuppin4094 4 жыл бұрын
Franchement : Merci pour votre pédagogie !
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci à toi :)
@cocow_w
@cocow_w 8 ай бұрын
Bonjour, J'ai une question concernant la persistance du panier. Dans votre vidéo vous le sauvegarder dans la session on est bien d'accord. Donc si le client ferme le navigateur et revient sur le site, son panier sera vidé. Ma question est la suivante : Comment peut-on faire pour que le panier persiste lors de la déconnexion de l'utilisateur, c-à-d lorsque le client se reconnectera sur le site, il verra son panier dans le même état que lorsqu'il a fermé le navigateur. Plusieurs solutions, dont le stockage en bdd, cookies, .. Quelle est la meilleure méthode selon vous ? Merci d'avance
@LiorCHAMLA
@LiorCHAMLA 8 ай бұрын
Pour moi si tu veux une solution vraiment pérenne (comme Amazon), ce sera la base de données, car même les cookies peuvent être "clear" côté client (si tu clear le cache par exemple)
@monsieurscep8394
@monsieurscep8394 5 жыл бұрын
T'es le meilleur mec ! merci voila je viens de prendre 2 cours
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Wow merci pour ta confiance ! J'espère que ça va te plaire :)
@azizbouzaiene3967
@azizbouzaiene3967 2 жыл бұрын
Bonjour , t as pas un tuto sur le checkout du panier
@ibrahimafaye7919
@ibrahimafaye7919 5 жыл бұрын
Vraiment je vous félicite c'est clair et limpide
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Merci ! N'hésites pas à partager :)
@marwenmdoukhi6333
@marwenmdoukhi6333 5 жыл бұрын
Très bonne présentation T'es le meilleur , Merci Lior
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Merci beaucoup !
@YoussefIdelhadj1
@YoussefIdelhadj1 5 жыл бұрын
Super vidéo Lior. Merci encore une fois. J'ai juste une petite question par rapport au panier, je veux l'améliorer et mettre le '-' et le '+' pour la quantité directement sur le panier, est-ce que pour changer le total de la commande qui se trouve en dessous, j'aurais besoin des appels ajax ou bien autre chose ?
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Appels AJAX ou juste des liens vers des actions genre : - public function decrement($id) qui permettrait de faire baisser la quantité d'un produit donné - public function increment($id) qui permettrait de faire monter la quantité d'un produit donné :)
@jjdias8278
@jjdias8278 4 жыл бұрын
Bonsoir Lior, j'ai un souci à la 13:06 min, voila le résulta CartController.php on line 36: [ ], je constate que l'array est vide. Merci d'avance pour ton aide. Bonne soirée.
@jjdias8278
@jjdias8278 4 жыл бұрын
C'est OK, maintenant.
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Parfait !
@moustaphagaye6990
@moustaphagaye6990 2 жыл бұрын
Lior vraiment merci bcp
@moussaleleveurdevolaille934
@moussaleleveurdevolaille934 5 жыл бұрын
Salut lior et merci pour ce tutoriel. Moi j'aimerais savoir comment déployer une application symfony sur un serveur en production à travers la ligne de commande
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Tout d'abord Grafikart a fait une super vidéo sur l'hébergement d'une application Symfony, sinon, saches que dans chacune de mes formations en ligne j'apprend comment mettre en ligne : learn.web-develop.me?coupon=REDUC55
@bricehemery1534
@bricehemery1534 4 жыл бұрын
Merci pour la vidéo Lior, géniale comme dhab !
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci beaucoup :)
@kacelinfo1666
@kacelinfo1666 4 жыл бұрын
Merci beaucoup pour tt ces explications j'aurais une question sur le principe je peux suivre pour implémenter une méthode "postuler" ?
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Je ne comprend pas ta question :'(
@kahitamar
@kahitamar 4 жыл бұрын
super intéressant, merci pour le contenu de qualité
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
De rien merci à toi :)
@jeromedetoisien3420
@jeromedetoisien3420 4 жыл бұрын
@Lior, merci pour cette vidéo, qui en passant fonctionne parfaitement sous SF5.1.2 :-) Petite question, si on souhaite ajouter les flashbag, pouvons nous les ajouter directement dans le CartService ?
@jeromedetoisien3420
@jeromedetoisien3420 4 жыл бұрын
En fait, c'est tout simple, $this->session->getFlashBag()->add('success','Article supprimé avec succès'); que j'ai ajouté dans CartService dans la fonction en question :d et ensuite on l'ajoute dans la vue bien sur ;)
@RaphManiania
@RaphManiania 5 жыл бұрын
Enorme !!! Merci beaucoup ! Tu nous feras une vidéo sur le paiement en ligne (stripe/paypal)????
@video6455
@video6455 5 жыл бұрын
GRAVE !!!! y'a que les dev US qui abordent le sujet sur UDEMY. Lior stp on pourra enfin monétiser notre taff suite à tes cours !
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Ma foi pourquoi pas, la doc est relativement simple tout de même :x et y a beaucoup de gens qui ont fait des tutos dessus mais si vous pensez que c'est bien ça pourrait venir
@RaphManiania
@RaphManiania 5 жыл бұрын
@@LiorCHAMLA Merci pour ta réponse ! Ce serait trop bien ! La doc de stripe n'est pas ouf pour la double vérification (3d secure)! Comme c'est un sujet ou la sécurité est particulièrement importante, un tuto serait rassurant 🙂 Encore merci pour les tutos a+
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
@@RaphManiania ça serait trop poussé le 3d secure je pense pour une vidéo tuto, c'est typique le moment où je dirai "pour aller plus loin allez voir la doc"
@RaphManiania
@RaphManiania 5 жыл бұрын
@@LiorCHAMLA ah ok ! Je comprends ! Mais c'est dommage, parce que la doc sur ce point est vraiment pas ouf et comme 3D secure c'est quasi obligatoire maintenant ça pourrait aider pas mal de gens je pense 😉 Ou un tuto sur payum le bundle de paiement ? Peut être qu'il serait plus simple a traiter et plus sécurisé ? Enfin bon comme tu le sens, c'est déjà super tous tes tuto gratuits 👍
@MrDiapopo
@MrDiapopo 4 жыл бұрын
Bonjour, super vidéo! Que conseillerez vous pour la gestion de la livraison? Utilisez vous un bundle symfony?
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Bah non je coderai moi même un truc haha :p
@marielauredebeaune1780
@marielauredebeaune1780 2 жыл бұрын
bon je vais encore me répéter c'est parfait merveilleux
@laminemessaci3302
@laminemessaci3302 4 жыл бұрын
Du jamais vu ! , comme si on m'explique comment manger une soupe :) ,Merci beaucoup pour ce tuto je m'abonne
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
De rien merci à toi :)
@larodeusepale
@larodeusepale 4 жыл бұрын
Bonjour, merci pour ce tuto qui tombe à pic puisque je dois développer une partie e-commerce dans ma plateforme Symfony. J'utilise la version 3.4 mais je pense que ça pourra m'être utile. Juste une question, quel éditeur de code utilises-tu ? C'est génial d'avoir la doc de symfony en fenêtre contextuelle quand tu codes ! J'utilise Atom personnellement.
@larodeusepale
@larodeusepale 4 жыл бұрын
Ah pardon, je vois que c'est Visual Studio Code, je ne connaissais pas. Y-a-t'il un plugin à télécharger pour avoir la doc de symfony ?
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
PHP Intelephense :)
@larodeusepale
@larodeusepale 4 жыл бұрын
Lior CHAMLA Merci !
@larodeusepale
@larodeusepale 4 жыл бұрын
@@LiorCHAMLA J'ai installé cette extension mais il ne reconnaît pas du tout Symfony. Par exemple ça me souligne en rouge les fonctions comme createQueryBuilder() (erreur Undefined method) et ne me propose pas non plus les méthodes de ma variable $request comme toi dans la vidéo...
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
@@larodeusepale lance une indexation du code en faisant CTRL + shift + p et en cherchant "index"
@bohonoia
@bohonoia 4 жыл бұрын
Merci pour cette super vidéo Lior :) Tu m'as épargné une insomnie hier soir \o/
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Hé en merci à toi :)
@ezaraffandiinzouddine1203
@ezaraffandiinzouddine1203 4 жыл бұрын
Merci pour cette belle présentation des sessions sur Symfony. Sinon qu'elle ColorSchema utilisez vous dans Visual Code ? Est ce qu'il est disponible sur Sublime Texte ?
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Les couleurs c'est Palenight et ça doit surement exister sur SublimeText :)
@ezaraffandiinzouddine1203
@ezaraffandiinzouddine1203 4 жыл бұрын
@@LiorCHAMLA merci
@lanjoss
@lanjoss 4 жыл бұрын
Très clair ! Merci beaucoup
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci à toi :)
@seydinaousmanediop563
@seydinaousmanediop563 Жыл бұрын
the best video ever, thx a lot.
@rilou
@rilou 4 жыл бұрын
C'est un détail mais je n'aurais pas injecté la session dans le service pour qu'il soit "sans état" (je l'aurais gardé dans le controller en passant le panier dans le service) car on peut imaginer d'autres "contextes" que la session qui sollicitent le même service (ex : api). Qu'en penses-tu ? Sinon, tu fais vraiment preuve d'une très bonne pédagogie. Bravo Lior et merci !
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Bah je pense que si effectivement tu as l'idée que ton panier va être utile dans plusieurs contexte, tu pourrais créer une interface CartStorageInterface et deux classes qui l'implémentent : une avec la session, l'autre avec un autre moyen de stockage (REDIS ?) et en fonction du contexte tu passes à ton service l'objet adapté ? Mais je me demande si ce n'est pas aller un peu loin ^^
@skygrace8459
@skygrace8459 3 жыл бұрын
Très bon tuto!!! Merci infiniment Lior. Voulez-vous svp, y inclure le paiement par PayPal ou stripe?
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
Dans la suite de la formation on met effectivement en place le paiement par Stripe :)
@skygrace8459
@skygrace8459 3 жыл бұрын
@@LiorCHAMLA Merci beaucoup :)
@mohamedtaamallah1380
@mohamedtaamallah1380 3 жыл бұрын
merci beaucoup pour cette video ca ma beaucoup aider
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
De rien merci à toi :)
@mikialey
@mikialey 5 жыл бұрын
Merci pour les vidéos. C'est possible faire une vidéo maîtrise de formulaire et les services. Merci
@laurentdelannoy2380
@laurentdelannoy2380 2 жыл бұрын
Bonjour, merci pour toutes ces vidéos, ça m'aide beaucoup. Par contre, je suis sur un projet en symfony 6.2 et La SessionInterface n'est plus dispo pour la gestion du panier. J'avoue que je galère un peu. message d'erreur dit que le service n'est pas déclaré. Dois-je le declarer en créant un fichier SessionInterface.php ou une autre solution ? Merci pour votre retour. Laurent
@LiorCHAMLA
@LiorCHAMLA 2 жыл бұрын
En Symfony 6, on ne peut plus demander la session avec SessionInterface dans le constructeur. Tu dois demander la RequestStack, et dans cette RequestStack tu pourras retrouver la currentRequest, qui elle même possède la session :) Vois ici symfony.com/doc/current/session.html#basic-usage
@laurentdelannoy2380
@laurentdelannoy2380 2 жыл бұрын
Merci pour l'info et bonne année :-)
@laurentdelannoy2380
@laurentdelannoy2380 2 жыл бұрын
Bonjour, je récupère bien mes data dans mon debug de ma fonction add mais je n'arrive pas à récupérer de data pour ma fonction get
@rmyah31
@rmyah31 4 жыл бұрын
bonjour Lior; merci pour la video. serait il possible d'implémenté une interface dans la class CarteService?
@jaouadt-m7769
@jaouadt-m7769 Жыл бұрын
Merci beaucoup pour cette vidéo
@LiorCHAMLA
@LiorCHAMLA Жыл бұрын
Merci à toi :)
@tiavinakasir7793
@tiavinakasir7793 3 жыл бұрын
apres extraction de la base data.db oon me dit que la migration est fini mais qu'il n'y a aucun query ajouter dans mon sqlite
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
Je comprend pas "extraction de la base data.db" ? Tu as toutes les instructions ici : github.com/liorchamla/cours-symfony-session-panier en bas de page normalement
@arzou570
@arzou570 5 жыл бұрын
Sympa ce terminal .. tu utilise quoi ?
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
ZSH avec le plugin OhMyZsh
@arzou570
@arzou570 5 жыл бұрын
Cool merci man :) je vais tester ça
@fodianadanse4429
@fodianadanse4429 2 жыл бұрын
Merci pour cette video très explicite. Parcontre quand je demande à avoir la SESSION autowiring, j'ai que deux option ;SessionHandler Interface ou Security authentication.session._strategy. Laquelle puis-je choisir pour avoir le même resultat que vous ?
@LiorCHAMLA
@LiorCHAMLA 2 жыл бұрын
Tu ne peux plus obtenir la Session par autowiring avec Symfony 6. Tu dois demander la Request (ou la RequestStack) et dedans choper la session :)
@fodianadanse4429
@fodianadanse4429 2 жыл бұрын
@@LiorCHAMLA merci à vous.
@jean-francoisanne6036
@jean-francoisanne6036 4 жыл бұрын
Bonjour Lior, merci pour ces vidéos passionnantes ! j'ai cependant une question dans le cart service, il me met : Call to a member function getPrice() on null, alors que j'ai bien les données dans data.db, merci pour votre réponse. JFA
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Tu comprends bien que là c'est hyper dur de savoir ce qui se passe, il faudrait débugger ton code pour voir ce qui peut potentiellement se passer :x
@HENNEBO1
@HENNEBO1 2 жыл бұрын
j' ai eu la même chose. je change de navigateur et ça fonctionne. ou bien en mode privé(une histoire de cache?..) il sufffit de supprimer l'historique du navigateur
@ludo5n
@ludo5n 4 жыл бұрын
Quand est il de la base de donnée ,on sait qu'il y a product mais tu as juste créer un controller pour le panier mais le panier en.lui même par rapport a la base de donnée, est ce dedans? Est ce une entité relié a product en ManyToOne ?
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Non le panier dans cet exemple n'est pas dans la base de données, mais c'est tout à fait faisable :)
@sheyanswain6141
@sheyanswain6141 4 жыл бұрын
@@LiorCHAMLA eh bien, j'ai essayé, j'ai essayé de monter un projet ecommerce avec l'aide de tes cours sur les annonces de locations d elogement et tout fonctionnes tres bien, sauf pour le panier que je souhaites ajouter , quand je fais une dd($session->get('panier)')); il me retourne toujours null , alors que tout a fonctionné jusqu'a maintenant les ad ont leur id et tout ce qui permet de detecter une annonce, je vois pas ou est le probleme, je t'enverrai un tres gros pourboir si tu m'aides llior ,on dirait qu'il ne trouve pas la session puisque c'est la session qui declenche le panier..
@sheyanswain6141
@sheyanswain6141 4 жыл бұрын
hhahahaha j'ai trouvé la faille, n'importequoi! , j'ai ajouté un ) en trop dans la dd , c'est bizarre que j'ai pas eu de message d'erreur de twig ;) alors, pourboire ou pas? :D, , ecoutes je finis mon projet et je reviendrais vers toi
@sheyanswain6141
@sheyanswain6141 4 жыл бұрын
@@LiorCHAMLA bonjour lllior , en ce moment, je bute sur le formulaire de connecxion fait main que tu as fait sur ton site de location , ce qui me bute c'est que j'ai essayé de mettre un token, csrf mais ca ne fonctionne pas, avec ou sans token il se connecte sur le site, j'ai essayé manuellement symfony.com/doc/current/security/csrf.html mais ca ne fonctionne toujours pas, je n'ai pas vu de tuto de toi parlant du csrf.
@penathriser6178
@penathriser6178 4 жыл бұрын
Bonjour cher Monsieur! Excusez moi je serai un peu hors sujet mais je réalise actuellement un site de vente en ligne, qui comprend un back office permettant de gèrer les commandes passées par les clients. Mon problème se situe au niveau de l'enregistrement du contenu d'un panier dans la base de données. J'ai une table "commande" qui contient un champ id_produit et un champ id_cammande, et je ne vois pas comment faire pour enregistrer plusieurs id_produit (si le panier contient plusieurs produits avec des id différents) sous un même id_commande. A l'heure actuelle, lorsqu'il y a plusieurs produits, seul l'id_produit du dernier produit (par exemple, si il y a 4 produits, seul l'id de produit4 est pris en compte) est enregistré dans la table commande. Merci d'avance pour votre aide.
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Je ne peux pas deviner d'où vient ton soucis :x c'est compliqué de t'aider ici. Il va falloir trouver en cherchant sans relache :p
@lovepice8394
@lovepice8394 5 жыл бұрын
Est ce que vous avez fait des tutos sur vue js ou node js ?
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Non aucun des deux :x
@AranOribu
@AranOribu 4 жыл бұрын
tu es vraiment super pédagogue , j'apprends énormément avec tes tutos +1 abo , j'aurai une question si jamais quelqu'un veut bien m'aiguiller , comment je peux garder la session , donc le panier ,lors d'une déconnexion ? je ne vois pas ou changer ça
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Je n'ai pas encore eu ce besoin donc j'ai pas trop d'idée, faudrait chercher :x
@stephaneb8283
@stephaneb8283 4 жыл бұрын
La connaissance est une belle chose certes, mais la transmission en est plus; c'est un art. Bah t'es doué du coup pour cette transmission. Merci pour ce tuto Lior. Puisse Dieu multiplier tes connaissances.
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Merci beaucoup :)
@hadfiebtihel1929
@hadfiebtihel1929 5 жыл бұрын
Lior merci à tous :) toujours vous étés mon inspirant en symfony
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
J'ai une formation de 15h sur le sujet sur ma plateforme : learn.web-develop.me :-) avec des coupons de réduction dans les descriptions de mes vidéos KZbin
@samirzekri278
@samirzekri278 5 жыл бұрын
Salut, merci pour tes explications claires et concises ! :) Peux-tu nous donner la liste des extensions que tu utilises sur vscode ? Merci encore !
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
PHP Intelephense et Twig Language 2 :)
@souksouvanhthomas4409
@souksouvanhthomas4409 5 жыл бұрын
In AbstractSQLiteDriver.php line 70: An exception occurred in driver: could not find driver In PDOConnection.php line 31: could not find driver In PDOConnection.php line 27: could not find driver ERRREUR
@ShenlongATZ
@ShenlongATZ 4 жыл бұрын
Bonjour, Très bonne vidéo, très claire comme d'habitude. Est-ce que quelqu'un pourrait me renseigner sur l'extension à utiliser pour avoir les raccourcis html sur un fichier twig? (Pour les créations de div, table,... quasi automatique via les raccourcis). J'ai installer toutes les extensions qui me semblaient nécessaire, mais cela ne fonctionne toujours pas quand je suis sur un fichier twig :/ Merci d'avance :)
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Il faut que tu ailles dans tes settings pour dire à Emmet de bosser dans les fichiers Twig, tu trouveras ça dans les deux premières heures de ma formation Symfony 5 qui est sur ma chaine KZbin :)
@anonewk682
@anonewk682 4 жыл бұрын
Salut, merci pour ta vidéo très instructive. COmment monter les données dans la db ensuite ? après plusieurs essai j'obtiens ce résultat. Argument 1 passed to App\Entity\Commandes::setArticle() must be an instance of App\Entity\Articles or null, int given, called in D:\Documents\Projet_informatique\Date-with-Laurette\DatewithLaurette\src\Controller\CartController.php on line 312 Merci pour vos réponses
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Bah oui tu passes à ta commande un ID (un int) au lieu de lui passer l'article qui correspond à l'ID, tu devrais d'abord aller chercher l'article avec le repository, puis le donner à ta commande
@anonewk682
@anonewk682 4 жыл бұрын
@@LiorCHAMLA Merci beaucoup Lior ! excuse moi de te répondre aussi tardivement, j'ai pu régler le problème:)
5 жыл бұрын
Ça envoie du lourd avec les zooms et les highlights, j'espère que Screenflow te plaît, tu as l'air de l'avoir bien pris en main ! Tu fais des vidéos de qualité pro avec ça, c'est top, félicitations 👍😎!
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Merci Jérem :)
@graboidehunt
@graboidehunt 5 жыл бұрын
J'adore t'es vidéos tu expliques vraiment super bien ! J'ai par ailleurs acheter t'as formation sur udemy, mais un truc me chagrine, j'ai toujours entendu dire d'éviter au maximum de faire des requêtes SQL, toi tu fais une boucle et dedans un find a chaque article si j'ai 50 articles ça fais 50 requêtes ... je suis sur que l'on doit pouvoir optimiser un truc pareil non ?
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Oui tu peux optimiser en faisant une seule requête qui ramènent tous les produits du panier mais là franchement on est sur 10 requêtes peut être 20 maxi c'est un panier hein 😁
@graboidehunt
@graboidehunt 5 жыл бұрын
Tu as raison c est plus pour apprendre que je pose la question , savoir ce que l on peu s autorisé ou pas niveau optimisation, certains utilisent des jointures plutôt que les relations de symfony par exemple, je débute et me renseigne ;), et franchement j ai jamais vue plus clair que t es vidéos ! Pond vite de nouvelles formations !
@emilie1977
@emilie1977 5 жыл бұрын
Petite question sur le site: les apercus je ne les voient pas. Deuxieme, je cherchais de faire l'achat mais je dois recharger ma carte prepayé: il m'a enregistrée sur le site mais je ne peut pas changer le mot de passe vu qu'il ne m'a pas envoyer aucune mail. C'est normal?
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Je ne pense pas que tu aies besoin de changer de mot de passe si tu t'es pas déjà inscrit. Faut juste refaire le processus d'achat j'imagine
@emilie1977
@emilie1977 5 жыл бұрын
@@LiorCHAMLA merci!
@mairahs16
@mairahs16 5 жыл бұрын
Merciiiii Lior ❤❤❤❤
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
De rien Maïrah, merci à toi :)
@sonnymarvinoutata6506
@sonnymarvinoutata6506 3 жыл бұрын
Bonjour Lior, merci beaucoup pour ta video! ça fait des jours que j'essaye de trouver comment stocker la commande une fois le panier validé, pourrais-tu me dire comment faire?
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
Bah il te faut une entité "Commande" dans laquelle tu pourra stocker le panier :x
@TonyRICHER
@TonyRICHER 5 жыл бұрын
Hello Lior, d'abord merci beaucoup pour cette vidéo qui est fluide et très bien expliquée ! Pourrais-tu faire un tutoriel sur CalendarBundle - FullCalendar.js intégration sur Symfony ?
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Je n'ai jamais utilisé ce truc :x merci beaucoup tout de même pour ton commentaire :)
@sedikguellal6215
@sedikguellal6215 3 жыл бұрын
et comment ensuite inserer ce panier dans la bdd ?
@LiorCHAMLA
@LiorCHAMLA 3 жыл бұрын
Bah tu crées les entités qui permettent de le faire, et à chaque fois que le panier est modifié tu mets à jours la base de données via les entités et l'entity manager :)
@sedikguellal6215
@sedikguellal6215 3 жыл бұрын
@@LiorCHAMLA je fais sa avec du Ajax ou avec le contrôleur ?
@lessanatural
@lessanatural 4 жыл бұрын
j ai eu un souci au moment de cette commande php bin/console d:m:m qui me dit q "An exception occurred in driver: could not find driver" " could not find driver "
@thomasdelesse8153
@thomasdelesse8153 4 жыл бұрын
Il doit vous manquer l'extension sqlite dans php
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
👍
@sowousmane6851
@sowousmane6851 5 жыл бұрын
Merci pour ce video.c'est possible de faire un vidéo d'exemple sur l'héritage( personne,personne physique ,morale) avec la gestion des utilisateurs
@larodeusepale
@larodeusepale 4 жыл бұрын
Quand tu te fais "livrer" le ProductRepository directement dans ta fonction index() de ton panier, j'imagine que c'est propre à Symfony 4 ?
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Non ça fonctionne aussi sur la 3.4 :)
@larodeusepale
@larodeusepale 4 жыл бұрын
Lior CHAMLA Ah oui ? A tester alors, merci !
@sauvagecombat236
@sauvagecombat236 5 жыл бұрын
Un grand merci !
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
Merci à toi :)
@djoudiaida2772
@djoudiaida2772 4 жыл бұрын
merci beaucoup pour la vidéo ma vraiment aider ,j'ai une question quand je vide mon panier j'ai pas le message qui s'affiche "Surprise, c'est vide !"et j'ai cette erreure Return value of App\Service\Cart\CartService::getFullcart() must be of the type array, null returned ??
@LiorCHAMLA
@LiorCHAMLA 4 жыл бұрын
Parce que ta méthode getFullCart renvoi null alors qu'elle devrait renvoyer un tableau. Tu corrigerais le truc en enlevant le typehint du retour (le ": array" après la déclaration de la fonction)
@djoudiaida2772
@djoudiaida2772 4 жыл бұрын
@@LiorCHAMLA merci bcp pour ta réponse mais malheureusement cette fois quand j'ai enlevé le typehint j'ai cette erreur "Notice: Undefined variable: panierWithData"
@marielauredebeaune1780
@marielauredebeaune1780 2 жыл бұрын
merci de faire partager au publi ton puit de connaissances
@mahmoudtimoumi9061
@mahmoudtimoumi9061 2 жыл бұрын
Merci beaucoup pour Ton effort❤ , pourriez vous faire une vidéo sur symfony Calendar comment impliementer.
@LiorCHAMLA
@LiorCHAMLA 2 жыл бұрын
Hélas non, c'est pas du tout au programme :)
@yapiadonmichelaymard8709
@yapiadonmichelaymard8709 5 жыл бұрын
Peut etre que ma question est un peu poussée, mais es-ce possible d'avoir une formation en api platform. Merci pour ce que tu fais pour nous.
@LiorCHAMLA
@LiorCHAMLA 5 жыл бұрын
J'ai une formation de 15h sur ApiPlatform sur ma plateforme de formations ! Lien avec réduction dans la description de la vidéo !
🎶 SYMFONY & LE CACHE : ON ACCELERE 🚀
20:28
Lior CHAMLA - Web Develop Me
Рет қаралды 16 М.
20 - Gestion d'un panier avec Symfony
1:00:34
Nouvelle Techno
Рет қаралды 16 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
🎶 SYMFONY : L'AUTOWIRING ET LE CONTAINER DE SERVICES
30:19
Lior CHAMLA - Web Develop Me
Рет қаралды 24 М.
SYMFONY/TWIG : CRÉER SES PROPRES FILTRES !
27:12
Lior CHAMLA - Web Develop Me
Рет қаралды 13 М.
Symfony and Stripe Payments Tutorial
14:29
Gary Clarke
Рет қаралды 10 М.
[Cours / Tuto] Apprendre React de Zéro (débutant)
1:59:32
From Scratch - Le développement Web de zéro
Рет қаралды 204 М.
⚡ AJAX & SYMFONY : INITIATION
53:57
Lior CHAMLA - Web Develop Me
Рет қаралды 61 М.
CREER UNE API AVEC SYMFONY 5 - EPISODE 1 - LE SERIALIZER
41:23
Lior CHAMLA - Web Develop Me
Рет қаралды 75 М.
Comprendre l'authentification de Symfony 5.1+
27:24
Grafikart.fr
Рет қаралды 25 М.
Un Workflow de pro avec Symfony 5 !
53:53
YoanDev
Рет қаралды 21 М.
Symfony/Frontend: Webpack Encore
29:20
Grégoire Gailly
Рет қаралды 11 М.
CREER UNE API AVEC SYMFONY 5 - EPISODE 2 - APIPLATFORM
15:32
Lior CHAMLA - Web Develop Me
Рет қаралды 32 М.