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 🙏
@LiorCHAMLA5 жыл бұрын
Merci énormément pour ce commentaire
@cedricl48305 жыл бұрын
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 👍
@LiorCHAMLA5 жыл бұрын
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
@pierrearsenetadiumi19425 жыл бұрын
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
@LiorCHAMLA5 жыл бұрын
Merci beaucoup :)
@gentilleantonio40863 жыл бұрын
Merci Lior, vous prenez du temps pour préparer les videos , elles sont claires précises et faciles à comprendre. 👍❤
@wabon5 жыл бұрын
C'est tellement propre et limpide, merci pour tout ce ma-gni-fique taff
@LiorCHAMLA5 жыл бұрын
Merci à toi de me suivre :)
@larodeusepale4 жыл бұрын
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...
@LiorCHAMLA4 жыл бұрын
Merci beaucoup pour ce commentaire :)
@HENNEBO12 жыл бұрын
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
@TheKingOfStreets6675 жыл бұрын
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 ;)
@LiorCHAMLA5 жыл бұрын
Merci énormément pour ces idées :)
@Neir_graffiti2 жыл бұрын
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
@LiorCHAMLA2 жыл бұрын
Bravo !
@djibrildiarra174 жыл бұрын
C'est juste magnifique. Je ne sais pas ce que le peuple peut demander de plus. #Merci #ThankYou.
@LiorCHAMLA4 жыл бұрын
De rien merci à toi :)
@rafiousitou5 жыл бұрын
Mon Champion est encore une fois de retour. Bonjour et Grand Merci à toi Lior 👏👏👏, vraiment Symfony 4 c'est la vie 😍.
@LiorCHAMLA5 жыл бұрын
C'est la vie :D merci
@mamadouiliassasall70965 жыл бұрын
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
@LiorCHAMLA5 жыл бұрын
De rien merci à toi :)
@fabienlecouve90372 жыл бұрын
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é
@LiorCHAMLA2 жыл бұрын
Parfait ça ! Merci à toi :)
@abbes12425 жыл бұрын
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
@LiorCHAMLA5 жыл бұрын
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 !
@abbes12425 жыл бұрын
@@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
@guillaume602303 жыл бұрын
T'es un tueur!! Merci pour tous tes conseils et le temps que tu passes à nous partager tes connaissances
@LiorCHAMLA3 жыл бұрын
Merci beaucoup :)
@fabriceletellier6045 жыл бұрын
Comme d'habitude avec Lior c'est clair net et précis , on comprends tout!!
@LiorCHAMLA4 жыл бұрын
Merci énormément:)
@saadiwilliams90202 жыл бұрын
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 ?
@marcusgarvey72103 жыл бұрын
Des formations de grande qualité toujours. Merci
@LiorCHAMLA3 жыл бұрын
Merci beaucoup
@Gravenilvectuto5 жыл бұрын
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
@LiorCHAMLA5 жыл бұрын
@malikmark87683 жыл бұрын
instaBlaster
@emilie19775 жыл бұрын
Olala c'est si bien expliqué l'argument en cette video! Bravo
@naturepeinture130024 жыл бұрын
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
@LiorCHAMLA4 жыл бұрын
Merci Maradona, ça fait chaud au coeur même si c'est pas cool pour les mecs de l'AFPA 😂😂
@jjuliefrance4 жыл бұрын
Merci. Comme d'habitude. Impeccable.
@LiorCHAMLA4 жыл бұрын
Merci beaucoup :)
@libanehassan71553 жыл бұрын
Mon Ami Lior je apprend beaucoup avec toi merci c'est un plaisir la technique est important Bravo ton café est direct cousin
@LiorCHAMLA3 жыл бұрын
Merci beaucoup cousin :p
@pierre-francoismonin55345 жыл бұрын
Merciiii Lior !!! ca fait longtemps que j'attendais un tuto propre pr la creation d'un panier avec symfony. Super tuto :D
@LiorCHAMLA4 жыл бұрын
Merci énormément :)
@sonnymarvinoutata65063 жыл бұрын
Merci beaucoup, vous venez de sauver ma tête!
@LiorCHAMLA3 жыл бұрын
De rien merci à toi :)
@juniorzohore77815 жыл бұрын
Excellent tuto Lior ! J'apprend grandement grâce à vous, merci beaucoup
@LiorCHAMLA5 жыл бұрын
De rien merci à toi de me suivre 😃
@walidelloumi27223 жыл бұрын
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
@walidelloumi27223 жыл бұрын
c'est bon j'ai pu résoudre le problème Merci
@LiorCHAMLA3 жыл бұрын
Parfait :)
@thomasdelesse81534 жыл бұрын
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...)
@LiorCHAMLA4 жыл бұрын
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 !
@iii2ss4 жыл бұрын
Merci Lior, tu m'as vraiment beaucoup aidé et tes explications sont vraiment très clair, BRAVO !!!!!
@LiorCHAMLA4 жыл бұрын
Merci à toi :)
@guillaumelazies1613 жыл бұрын
Merci beaucoup ta video a été d'une grande aide !!!
@ousmanedia83043 жыл бұрын
tres bien fait comme d'habitube.merci beaucoup lior
@LiorCHAMLA3 жыл бұрын
Merci Ousmane :)
@saidoudiallo95065 жыл бұрын
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
@cherifkheffache82414 жыл бұрын
magnifique !!! tout simplement merci merci et merci.
@LiorCHAMLA4 жыл бұрын
De rien merci à toi :)
@leo-on-code5 жыл бұрын
Tres claire la presentation. stp comment on fait donc pour valider une commande et stocker chaque ligne dans la base de donnees ?
@LiorCHAMLA5 жыл бұрын
Bah faut y réfléchir et le faire :)
@leo-on-code5 жыл бұрын
@@LiorCHAMLA en fait j'ai essaye sans succes.
@assedmerabet59134 жыл бұрын
il n'y a qu'avec toi que j'arrive a comprendre symfony c'est fou !
@LiorCHAMLA4 жыл бұрын
:)
@zoubirkara50474 жыл бұрын
franchement t'es le meilleur, chapeau
@LiorCHAMLA4 жыл бұрын
Merci beaucoup Zoubir
@Cashandrick5 жыл бұрын
Parfaitement expliqué, félicitations pour ton travail de qualité !
@LiorCHAMLA5 жыл бұрын
Merci beaucoup !
@basslinern75234 жыл бұрын
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 !
@LiorCHAMLA4 жыл бұрын
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 :)
@basslinern75234 жыл бұрын
@@LiorCHAMLA Merci, je ne connaissais pas cette notion de Notice.
@geoffreyguilbert98264 жыл бұрын
Super vidéo!!! Merci! Très bien expliqué!
@LiorCHAMLA4 жыл бұрын
Merci à toi 😊
@lovepice83945 жыл бұрын
Top merci lior cest exactement c que cherche a comprendre depuis longtemps merci beaucoup
@LiorCHAMLA5 жыл бұрын
De rien merci à toi :)
@MacFly6694 жыл бұрын
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 ?
@LiorCHAMLA4 жыл бұрын
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à !
@guillaumesuppin40944 жыл бұрын
Franchement : Merci pour votre pédagogie !
@LiorCHAMLA4 жыл бұрын
Merci à toi :)
@cocow_w8 ай бұрын
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
@LiorCHAMLA8 ай бұрын
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)
@monsieurscep83945 жыл бұрын
T'es le meilleur mec ! merci voila je viens de prendre 2 cours
@LiorCHAMLA5 жыл бұрын
Wow merci pour ta confiance ! J'espère que ça va te plaire :)
@azizbouzaiene39672 жыл бұрын
Bonjour , t as pas un tuto sur le checkout du panier
@ibrahimafaye79195 жыл бұрын
Vraiment je vous félicite c'est clair et limpide
@LiorCHAMLA5 жыл бұрын
Merci ! N'hésites pas à partager :)
@marwenmdoukhi63335 жыл бұрын
Très bonne présentation T'es le meilleur , Merci Lior
@LiorCHAMLA5 жыл бұрын
Merci beaucoup !
@YoussefIdelhadj15 жыл бұрын
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 ?
@LiorCHAMLA5 жыл бұрын
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é :)
@jjdias82784 жыл бұрын
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.
@jjdias82784 жыл бұрын
C'est OK, maintenant.
@LiorCHAMLA4 жыл бұрын
Parfait !
@moustaphagaye69902 жыл бұрын
Lior vraiment merci bcp
@moussaleleveurdevolaille9345 жыл бұрын
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
@LiorCHAMLA5 жыл бұрын
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
@bricehemery15344 жыл бұрын
Merci pour la vidéo Lior, géniale comme dhab !
@LiorCHAMLA4 жыл бұрын
Merci beaucoup :)
@kacelinfo16664 жыл бұрын
Merci beaucoup pour tt ces explications j'aurais une question sur le principe je peux suivre pour implémenter une méthode "postuler" ?
@LiorCHAMLA4 жыл бұрын
Je ne comprend pas ta question :'(
@kahitamar4 жыл бұрын
super intéressant, merci pour le contenu de qualité
@LiorCHAMLA4 жыл бұрын
De rien merci à toi :)
@jeromedetoisien34204 жыл бұрын
@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 ?
@jeromedetoisien34204 жыл бұрын
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 ;)
@RaphManiania5 жыл бұрын
Enorme !!! Merci beaucoup ! Tu nous feras une vidéo sur le paiement en ligne (stripe/paypal)????
@video64555 жыл бұрын
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 !
@LiorCHAMLA5 жыл бұрын
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
@RaphManiania5 жыл бұрын
@@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+
@LiorCHAMLA5 жыл бұрын
@@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"
@RaphManiania5 жыл бұрын
@@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 👍
@MrDiapopo4 жыл бұрын
Bonjour, super vidéo! Que conseillerez vous pour la gestion de la livraison? Utilisez vous un bundle symfony?
@LiorCHAMLA4 жыл бұрын
Bah non je coderai moi même un truc haha :p
@marielauredebeaune17802 жыл бұрын
bon je vais encore me répéter c'est parfait merveilleux
@laminemessaci33024 жыл бұрын
Du jamais vu ! , comme si on m'explique comment manger une soupe :) ,Merci beaucoup pour ce tuto je m'abonne
@LiorCHAMLA4 жыл бұрын
De rien merci à toi :)
@larodeusepale4 жыл бұрын
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.
@larodeusepale4 жыл бұрын
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 ?
@LiorCHAMLA4 жыл бұрын
PHP Intelephense :)
@larodeusepale4 жыл бұрын
Lior CHAMLA Merci !
@larodeusepale4 жыл бұрын
@@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...
@LiorCHAMLA4 жыл бұрын
@@larodeusepale lance une indexation du code en faisant CTRL + shift + p et en cherchant "index"
@bohonoia4 жыл бұрын
Merci pour cette super vidéo Lior :) Tu m'as épargné une insomnie hier soir \o/
@LiorCHAMLA4 жыл бұрын
Hé en merci à toi :)
@ezaraffandiinzouddine12034 жыл бұрын
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 ?
@LiorCHAMLA4 жыл бұрын
Les couleurs c'est Palenight et ça doit surement exister sur SublimeText :)
@ezaraffandiinzouddine12034 жыл бұрын
@@LiorCHAMLA merci
@lanjoss4 жыл бұрын
Très clair ! Merci beaucoup
@LiorCHAMLA4 жыл бұрын
Merci à toi :)
@seydinaousmanediop563 Жыл бұрын
the best video ever, thx a lot.
@rilou4 жыл бұрын
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 !
@LiorCHAMLA4 жыл бұрын
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 ^^
@skygrace84593 жыл бұрын
Très bon tuto!!! Merci infiniment Lior. Voulez-vous svp, y inclure le paiement par PayPal ou stripe?
@LiorCHAMLA3 жыл бұрын
Dans la suite de la formation on met effectivement en place le paiement par Stripe :)
@skygrace84593 жыл бұрын
@@LiorCHAMLA Merci beaucoup :)
@mohamedtaamallah13803 жыл бұрын
merci beaucoup pour cette video ca ma beaucoup aider
@LiorCHAMLA3 жыл бұрын
De rien merci à toi :)
@mikialey5 жыл бұрын
Merci pour les vidéos. C'est possible faire une vidéo maîtrise de formulaire et les services. Merci
@laurentdelannoy23802 жыл бұрын
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
@LiorCHAMLA2 жыл бұрын
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
@laurentdelannoy23802 жыл бұрын
Merci pour l'info et bonne année :-)
@laurentdelannoy23802 жыл бұрын
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
@rmyah314 жыл бұрын
bonjour Lior; merci pour la video. serait il possible d'implémenté une interface dans la class CarteService?
@jaouadt-m7769 Жыл бұрын
Merci beaucoup pour cette vidéo
@LiorCHAMLA Жыл бұрын
Merci à toi :)
@tiavinakasir77933 жыл бұрын
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
@LiorCHAMLA3 жыл бұрын
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
@arzou5705 жыл бұрын
Sympa ce terminal .. tu utilise quoi ?
@LiorCHAMLA5 жыл бұрын
ZSH avec le plugin OhMyZsh
@arzou5705 жыл бұрын
Cool merci man :) je vais tester ça
@fodianadanse44292 жыл бұрын
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 ?
@LiorCHAMLA2 жыл бұрын
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 :)
@fodianadanse44292 жыл бұрын
@@LiorCHAMLA merci à vous.
@jean-francoisanne60364 жыл бұрын
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
@LiorCHAMLA4 жыл бұрын
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
@HENNEBO12 жыл бұрын
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
@ludo5n4 жыл бұрын
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 ?
@LiorCHAMLA4 жыл бұрын
Non le panier dans cet exemple n'est pas dans la base de données, mais c'est tout à fait faisable :)
@sheyanswain61414 жыл бұрын
@@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..
@sheyanswain61414 жыл бұрын
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
@sheyanswain61414 жыл бұрын
@@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.
@penathriser61784 жыл бұрын
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.
@LiorCHAMLA4 жыл бұрын
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
@lovepice83945 жыл бұрын
Est ce que vous avez fait des tutos sur vue js ou node js ?
@LiorCHAMLA5 жыл бұрын
Non aucun des deux :x
@AranOribu4 жыл бұрын
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
@LiorCHAMLA4 жыл бұрын
Je n'ai pas encore eu ce besoin donc j'ai pas trop d'idée, faudrait chercher :x
@stephaneb82834 жыл бұрын
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.
@LiorCHAMLA4 жыл бұрын
Merci beaucoup :)
@hadfiebtihel19295 жыл бұрын
Lior merci à tous :) toujours vous étés mon inspirant en symfony
@LiorCHAMLA5 жыл бұрын
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
@samirzekri2785 жыл бұрын
Salut, merci pour tes explications claires et concises ! :) Peux-tu nous donner la liste des extensions que tu utilises sur vscode ? Merci encore !
@LiorCHAMLA5 жыл бұрын
PHP Intelephense et Twig Language 2 :)
@souksouvanhthomas44095 жыл бұрын
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
@ShenlongATZ4 жыл бұрын
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 :)
@LiorCHAMLA4 жыл бұрын
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 :)
@anonewk6824 жыл бұрын
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
@LiorCHAMLA4 жыл бұрын
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
@anonewk6824 жыл бұрын
@@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 👍😎!
@LiorCHAMLA5 жыл бұрын
Merci Jérem :)
@graboidehunt5 жыл бұрын
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 ?
@LiorCHAMLA5 жыл бұрын
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 😁
@graboidehunt5 жыл бұрын
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 !
@emilie19775 жыл бұрын
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?
@LiorCHAMLA5 жыл бұрын
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
@emilie19775 жыл бұрын
@@LiorCHAMLA merci!
@mairahs165 жыл бұрын
Merciiiii Lior ❤❤❤❤
@LiorCHAMLA5 жыл бұрын
De rien Maïrah, merci à toi :)
@sonnymarvinoutata65063 жыл бұрын
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?
@LiorCHAMLA3 жыл бұрын
Bah il te faut une entité "Commande" dans laquelle tu pourra stocker le panier :x
@TonyRICHER5 жыл бұрын
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 ?
@LiorCHAMLA5 жыл бұрын
Je n'ai jamais utilisé ce truc :x merci beaucoup tout de même pour ton commentaire :)
@sedikguellal62153 жыл бұрын
et comment ensuite inserer ce panier dans la bdd ?
@LiorCHAMLA3 жыл бұрын
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 :)
@sedikguellal62153 жыл бұрын
@@LiorCHAMLA je fais sa avec du Ajax ou avec le contrôleur ?
@lessanatural4 жыл бұрын
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 "
@thomasdelesse81534 жыл бұрын
Il doit vous manquer l'extension sqlite dans php
@LiorCHAMLA4 жыл бұрын
👍
@sowousmane68515 жыл бұрын
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
@larodeusepale4 жыл бұрын
Quand tu te fais "livrer" le ProductRepository directement dans ta fonction index() de ton panier, j'imagine que c'est propre à Symfony 4 ?
@LiorCHAMLA4 жыл бұрын
Non ça fonctionne aussi sur la 3.4 :)
@larodeusepale4 жыл бұрын
Lior CHAMLA Ah oui ? A tester alors, merci !
@sauvagecombat2365 жыл бұрын
Un grand merci !
@LiorCHAMLA5 жыл бұрын
Merci à toi :)
@djoudiaida27724 жыл бұрын
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 ??
@LiorCHAMLA4 жыл бұрын
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)
@djoudiaida27724 жыл бұрын
@@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"
@marielauredebeaune17802 жыл бұрын
merci de faire partager au publi ton puit de connaissances
@mahmoudtimoumi90612 жыл бұрын
Merci beaucoup pour Ton effort❤ , pourriez vous faire une vidéo sur symfony Calendar comment impliementer.
@LiorCHAMLA2 жыл бұрын
Hélas non, c'est pas du tout au programme :)
@yapiadonmichelaymard87095 жыл бұрын
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.
@LiorCHAMLA5 жыл бұрын
J'ai une formation de 15h sur ApiPlatform sur ma plateforme de formations ! Lien avec réduction dans la description de la vidéo !