POO (9/9) : LE SINGLETON (BONUS)
Вставка
- Опубліковано 19 вер 2024
- 📧 INCRIVEZ VOUS A MA NEWSLETTER : eepurl.com/gZ0LEH
⭐ MA FORMATION DE 20H SUR LES BASES DE SYMFONY 5 AVEC 30% DE REDUCTION ICI : learn.web-deve...?coupon=REDUC30
⭐ MA FORMATION API PLATFORM ET REACT AVEC 30% DE REDUCTION ICI : learn.web-deve...?coupon=REDUC30
▶ EPISODE BONUS : Beaucoup d'entre vous m'ont demandé de faire une présentation du pattern Singleton. C'est chose faite avec cette vidéo :-)
🔽 Le lien GitHub du projet à télécharger pour bosser avec moi : github.com/lio...
〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
😺 RETROUVEZ MOI ICI LES BROS
〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
Twitter : / liiorc
LinkedIn : / lior-chamla
Facebook : / 366592570424890
Discord : / discord
CodePen : codepen.io/lio...
☕ Si tu veux me soutenir, paye moi un café 😁💓 : www.buymeacoff...
〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
😺 MUSIQUES
〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
🎵 Noisestorm - Breakdown VIP : • [Drumstep] - Noisestor...
🎵 Jensation - Delicious : • Jensation - Delicious ...
🎵 Tobu - Candyland : • Video
🎵 JPB - High : • JPB - High | Trap | NC...
🎵 Aero Chord - Break Them (feat. Anna Yvette) : • [Trap] - Aero Chord - ...
Merci infiniment Mr Lior C. Votre formation m'a transformer complètement, avec vous j'ai pu toucher sans crainte à la POO avec PHP. J'admire votre facon de transmettre la matière et surtout le fait de rendre facile, simple les notions dont bcp n'arrivent à expliquer comme vous le faites.
Merci énormément :)
Meri merci et encore merci, j'ai tout regardé, tu as une façon d'expliquer tellement simple et dynamique, c'est top !!
J'ai suivi le tuto de A à Z et je dois dire que c'est de loin lle tuto le plus clair que j'ai pu suivre! encore merci!!
Merci énormément :)
J'ai regarder toute la playlist c'était juste un régal pour moi c'est le tuto le plus complet en POO sur youtube merci
Merci beaucoup mais tu devrais quand même aller voir chez Grafikart parce qu'il a deux playlists merveilleuses sur la POO :)
Bonjour Lior
J'ai découvert ta chaine récemment et j'ai suivi la serie POO en pratique et sincerement je n'ai rien a dire sinon qu'un immense merci. Je dois avouer que j'étais vraiment pas attiré par l'orienté objet (j'en comprenais pas l'utilité) mais grace a ta série tu m'a éclairé d'abord par la clareté de tes explications mais également parce que tu ne fais pas que nous balancer des syntaxe tu nous explique aussi l'utilité que ca peut avoir.
J'espere qu'il y aura encore d'autres belles séries comme celle là.
Merci encore.
Tu pouvais pas me faire plus plaisir Mickael :)
Waouh, je viens de te découvrir mais j'avoue que t'es le prof le plus pédagogue et brillant que j'ai connu. Mille mercis pour tout ce travail.
Merci beaucoup pour cette série de vidéos sur la mise en pratique de la POO en PHP. Tu expliques vraiment bien. Quatre petites questions :
1/ Un singleton permet de limiter le nombre de connexions à la base de données. Ok... mais si on a 300 visiteurs en même temps, on aura quand même 300 connexions à la base de données différentes, non ?
2/ Serait-il possible d'avoir des vidéos sur les bonnes pratiques à mettre en place pour coder correctement (PSR, PHPTHERIGHTWAY.COM, ...) ?
3/ Serait-il possible d'avoir des vidéos sur les tests unitaires ?
4/ Comptes-tu faire des formations sur le JS ?
Merci pour toutes ces vidéos, et aussi tes cours sur Udemy
Incroyable la playlist maintenant j'ai envie de tout refactoriser😂. Très bonne pédagogie. Merci🤙🏿
Merci à toi 😊
2ème fois que je regarde cette formation géniale, prochaine fois je fais tout tout seul et je vérifie derrière en vidéo !
Bonjour Lior, merci beaucoup pour cette belle série de vidéos.
J'aurais aimé une continuité avec une nouvelle série de vidéos 😁
Comme mettre index.php dans un dossier public par exemple ou créer des classes Router,Request,Response,Form,Validation , pouquoi pas parler de composer (par exemple pour Request faire appelle à guzzle/psr7) et de faire évoluer ces classes avec composer justement 😁😎😋 Encore merci
Ben franchement, ce dont tu parles a déjà été fait au mot près : Grafikart :D
Merci beaucoup pout cette série de vidéo. Avant de la regarder, faire du code MVC sans utiliser de framework me paraissait impossible, mais après avoir vu toutes les vidéos, ça me semble accessible ! Les explications sont super claires, tout est bien structuré, c'est vraiment un régal. Ta chaîne aura été d'une grande aide tout au long de ma formation en développement web.
J'ai hâte d'attaquer tes vidéos sur Symfony !
Merci beaucoup
Merci beaucoup tu m'as appris à aimer la POO grâce à toi je vais bien me développer lol
Bonsoir. le pouce bleu est fait, et j'ai terminé la série jusqu'au bout,
je vous remercie infiniment, j ai appris pleins de choses.
Rien ne me fait plus plaisir que de lire ça :)
T'es vraiment fort Lior, ça m'a beaucoup aidé toutes ces séries de tutos de POO, merci
Merci beaucoup :)
Une super série de vidéos, même avec quelques bases en POO ça fait toujours du bien de faire des rappels et avec un pédagogue comme toi c'est clair comme de l'eau de roche ! Merci pour toutes ces vidéos !! :)
Merci énormément :)
Alléluia, j'ai enfin compris le singleton, effectivement vu comme ça c'est hyper simple
Oui je te confirme 2 ans après tu est toujours le plus fort
Ben merci :D
Bonjour Lior
merci pour ces superbes vidéos
Merci à toi :)
Un grand merci Lior pour ces vidéos. Je suis actuellement en formation dev, sur php depuis 2 mois, la poo est bien plus limpide pour moi maintenant !!
Et ben tant mieux ! On continue à forcer 💪
Merci :)
Merci merci merci ... c'est clair, fun, rythmé et réaliste (loin des explications théoriques complexes voire nébuleuses) ... parfait !
Merci à toi de m'avoir écouté :)
vraiment chapeau, simple lucide et efficace
Merci beaucoup :)
Trois mots : simple, efficace, merci.
Dans le même avis qu'un commentaire que j'ai pu voir dans une ancienne vidéo, je ne suis pas contre une (ou +) vidéo sur ce qui concerne les bases pour effectuer des tests fonctionnels / unitaires, pourquoi pas en continuité de ce même cas concret ;)
Je suis nul en tests les gars arrêtez de me le demander a chaque fois ça me rappelle que je suis nase !
Merci Lior pour cette vidéo , vraiment gros sacrifice pour nous donner les bonnes pratiques en programmation.
Alors je te remercie beaucoup mais attention, on considère depuis quelques années que le Singleton n'est pas du tout une bonne pratique de programmation haha :D On a remplacé ça par les conteneurs de services (notion beaucoup plus complexe mais tellement mieux foutue :D)
Fantasmagorique 💯💫🌋☄️
Merci haha :)
Super série ! Merci mille fois pour ce tuto, c'est clair, c'est pro. Et ça motive énormément pour continuer d'apprendre à code proprement et intelligemment. Je vais faire un petit tour côté MVC et je reviens suivre ta serie "on a recréé symfony" !
Merci beaucoup :)
C'est vraiment vraiment très clair merci beaucoup
De rien :)
Lourd .Merci beaucoup
De rien, merci à toi :)
Merci Lior grâce à toi et tes séries sur la POO j'ai enfin compris la puissance de celui-ci mon prof à vaguement essayé de nous l'apprendre mais sans succès 😂
1+Abonnés et pluies de pouces bleu sur ta série 👍🏻
Merci beaucoup :)
Super tes tuto !! Merci
Excellent tuto clair et compréhensible, un grand merci à toi d'avoir sué pour nous !
De rien merci à toi d'avoir regardé :)
Ben si c'est mieux expliqué puisque j'ai compris tout de suite. Canon cette série de vidéos. Si tous les enseignants pouvaient avoir votre pédagogie ... Je suis autodidacte et je code en procédural depuis des années. Vous m'avez convaincu, je me mets à la POO. Mille fois merci
Faut partager Jc :)
@@LiorCHAMLA Voilà, c'est fait !!! J'ai pas trop ce réflexe parce que je ne communique pas avec mes amis sur Facebook mais dans la vraie vie et ça c'était déjà fait avec mes amis programmeurs lol
Honnêtement dans tous les tutos que je regarde sur le dev en/fr tu restes celui qui attire le plus mon attention grâce à ta manière de t'exprimer, ton charisme, expression bref continue ainsi tu fais le café haha!
Merci Léo :)
Merciiiiiiii Lior ... des révisions qui font toujours du bien .. J'ai ENFIN acheté ta formation ApiPlateform + eact sur Udemy ;; je m'y mets ce week end... j'ai trop hâte !!!
Cool ! Merci de m'avoir fait confiance à nouveau :D
Merci Lior pour ton tuto très clair, c'est toujours un plaisir de voir tes vidéos ;-)
Merci :)
Merci beaucoup Lior , simple et efficace !
Merci à toi :)
Excellent 😁
Merci :)
Super tutos, mais une chose m'échappe. On set l'instance à null en début de classe. Si on repasse dans la classe au second appel, pourquoi il ne remet pas le paramètre à null ? Parce que ça n'est pas dans un constructeur ? Ce qui voudrait dire qu'il y a une "mémoire de propriété" entre les différentes instances d'une même classe ?
C'est une propriété statique, c'est donc une propriété de la classe, pas des instances, et donc effectivement il y a une "mémoire de propriété" sur UNE SEULE classe donnée, pas entre différentes instances.
Tu as UNE classe, qui a une propriété statique qui est mémorisée pendant toute l'exécution de l'app :)
Encore merci pour ce cours ! Il m'a vachement aidé !
De rien merci à toi d'avoir suivi !
Merci énormément
Merci à toi Koffi
Super bien ! Tu pourrai essayer de styliser tes pages pour voir la façon de bien faire ? Merci
Ce tutoriel est terminé, la partie styles, c'est juste du CSS donc ça ne m'intéresse pas beaucoup :D :D
MERCI!!!
Merci à toi Halicie !
Merci Lior!! super playlist !
Merci a toi de l'avoir suivi !
Merci Lior ! ça pique un peu comme tu dis dans les vidéos précédentes ^^ , mais avec du travail ça va le faire!
Courage ! 💪💪
Merci Lior, Super tuto !
De rien merci à toi :)
salut lior et bravo pour cette série de tuto sur la POO php, étant moi-même formateur je salut ta pédagogie et ton entrain. J'ai une question (et une requête !) ; dans cette série tu aborde mais ne parle pas de la gestion des users, il y a aussi dans ta bdd exercice une base users, compte tu faire une suite avec un ou plusieurs tuto pour intégrer la gestion des users ? (connexion, session...), j'espère bien sur que oui tu l'a bien compris ! ou sinon peut tu nous fournir le code pour correction, ou des pistes, liens etc...
merci à a++++
merci
Merci à toi :)
Merci pour cette vidéo. Dommage qu'on ait plus rien à se mettre sous la dent. Tous les jours je passe sur tes vidéos pour voir s'il y a une nouveauté, en me disant bien sûr que UA-cam a oublié de me notifier. lol
J'ai pas trop de temps en ce moment je prépare une grande formation Symfony 5 :)
Bonsoir,
une remarque qui n'a rien à voir avec la POO, n'aurait-il pas fallu, lors de la suppression d'un article, supprimer les commentaires associés à cet article ?
Merci pour la série, que vous avez présentée avec fougue.
En théorie oui :) sauf si ta base de données intègre déjà ce mécanisme avec une suppression en cascade des commentaires :)
Hello !
Comme déjà dit, super playlist ! vraiment clair et super bien pensée ! Après j'attaque Symphony !
Mais du coup j'ai voulu aller plus loin sur cette série et intégrer un système de pagination en passent un paramètre GET dans l'url pour le numéro de la page ! Mais je bloque au niveau du render qui lui, quoi qu'il se passe affiche la liste de tout les articles et point barre..
Compliqué ! ^^
N'ai rien dit ! C'était mon système qui était foireux ! J'ai trouvé !!
En tout cas ce tuto donne une super base hyper agréable a modifier / améliorer ! Top !!
Encore mieux quand on trouve par soi même :)
@@LiorCHAMLA mais carrément ! ^^
Sans doute une question bête mais ... Pourquoi ne pas avoir gardé le nom $pdo de base? Pour moi ça serait même plus parlant au niveau du code
Aucune idée :D
Un BIG Merci !!!!!!! :D Maintenant va falloir que je fasse sans tes vidéos pour me mettre à Laravel ! :/
Courage ! La documentation est superbe :)
Merci beaucoup!
Merci à toi :)
super tuto comme toujours, tu pourrais faire un tuto sur les design pattern Factory ? et ceux qui sont le plus utilisé :D
Oui pourquoi pas :-)
@@LiorCHAMLA on attend avec impatience toutes ces vidéos sur les designs pattern :)
en gros $instance est la pour stocker ou mémoriser la connexion
Oui
Merci beaucoup
De rien :) merci à toi :)
@@LiorCHAMLA vous êtes le meilleur profs que j'ai vue sur le net
Merci :)
Merci à toi :)
Efficace
Merci !
Bonjour Lior et merci pour cette vidéo ! J'aurai une question, est ce que la propriété $instance doit obligatoirement être statique pour que ce soit un singleton ?
Oui il faut que ce soit statique pour que la fonction getInstance qui est elle même statique puisse y accéder et aussi pour assurer que ce ne soit pas une variable d'instance. Je me rend compte que c'est tout un pan que j'ai pas expliqué et que j'aurai du expliquer 😥
@@LiorCHAMLA tu voulais dire "getPdo" et pas "getInstance" ? Faire un if($this->instance === null) { $this->instance = new PDO(...); } en ayant en amont une propriété private $instance = null; ne fonctionnerait vraiment pas (je n'ai pas essayé) ? Qu'entends-tu par "variable d'instance" ?
@@marctabaries361 Une variable d'instance c'est une propriété d'un objet (une variable qui se trouve dans une instance d'une classe, un objet qu'on créé à partir d'une classe).
Et oui ici j'ai appelé ça getPdo() mais dans la plupart des cas on appelle cette méthode "getInstance"
@@LiorCHAMLA Ok, je comprends ce que tu veux dire. Étant donné qu'une propriété statique ne peut pas être instanciée, il n'y a aucun risque que le développeur ne se trompe et fasse un override de la propriété $instance, ce qui aurait pu être le cas lors d'une instanciation de classe classique. C'est bien ça ?
Pour la cause...et l'algo....
merci
Merci à toi :)