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 - ...

КОМЕНТАРІ • 120

  • @sergesmusabile9396
    @sergesmusabile9396 4 роки тому +2

    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.

  • @nicoeclektic
    @nicoeclektic 7 місяців тому

    Meri merci et encore merci, j'ai tout regardé, tu as une façon d'expliquer tellement simple et dynamique, c'est top !!

  • @idrissben1613
    @idrissben1613 2 роки тому

    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!!

  • @Reyz3r
    @Reyz3r 3 роки тому +3

    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

    • @LiorCHAMLA
      @LiorCHAMLA  3 роки тому +1

      Merci beaucoup mais tu devrais quand même aller voir chez Grafikart parce qu'il a deux playlists merveilleuses sur la POO :)

  • @Mikadax
    @Mikadax 3 роки тому

    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.

    • @LiorCHAMLA
      @LiorCHAMLA  3 роки тому

      Tu pouvais pas me faire plus plaisir Mickael :)

  • @almamycamara8658
    @almamycamara8658 2 роки тому +1

    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.

  • @marctabaries361
    @marctabaries361 5 років тому +3

    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

  • @ladimnoob88
    @ladimnoob88 5 місяців тому

    Incroyable la playlist maintenant j'ai envie de tout refactoriser😂. Très bonne pédagogie. Merci🤙🏿

  • @julienaz2274
    @julienaz2274 4 роки тому

    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 !

  • @surfeurdestemps3193
    @surfeurdestemps3193 4 роки тому

    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

    • @LiorCHAMLA
      @LiorCHAMLA  4 роки тому

      Ben franchement, ce dont tu parles a déjà été fait au mot près : Grafikart :D

  • @AutumnEquinox
    @AutumnEquinox 4 роки тому

    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 !

  • @alexandraveketo4842
    @alexandraveketo4842 Рік тому

    Merci beaucoup tu m'as appris à aimer la POO grâce à toi je vais bien me développer lol

  • @aqilamine4184
    @aqilamine4184 4 роки тому

    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.

    • @LiorCHAMLA
      @LiorCHAMLA  4 роки тому

      Rien ne me fait plus plaisir que de lire ça :)

  • @alandlys2676
    @alandlys2676 3 роки тому

    T'es vraiment fort Lior, ça m'a beaucoup aidé toutes ces séries de tutos de POO, merci

  • @charlottesaury3478
    @charlottesaury3478 3 роки тому

    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 !! :)

  • @cedric88160
    @cedric88160 Рік тому

    Alléluia, j'ai enfin compris le singleton, effectivement vu comme ça c'est hyper simple

  • @abdelmallem3478
    @abdelmallem3478 2 роки тому

    Oui je te confirme 2 ans après tu est toujours le plus fort

  • @rbengrid23
    @rbengrid23 3 роки тому

    Bonjour Lior
    merci pour ces superbes vidéos

  • @alexandreleroux1020
    @alexandreleroux1020 3 роки тому

    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 !!

    • @LiorCHAMLA
      @LiorCHAMLA  3 роки тому

      Et ben tant mieux ! On continue à forcer 💪
      Merci :)

  • @ludodrapo5579
    @ludodrapo5579 3 роки тому

    Merci merci merci ... c'est clair, fun, rythmé et réaliste (loin des explications théoriques complexes voire nébuleuses) ... parfait !

    • @LiorCHAMLA
      @LiorCHAMLA  3 роки тому

      Merci à toi de m'avoir écouté :)

  • @rahimdouakha3789
    @rahimdouakha3789 Рік тому

    vraiment chapeau, simple lucide et efficace

  • @coton8413
    @coton8413 5 років тому

    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 ;)

    • @LiorCHAMLA
      @LiorCHAMLA  5 років тому

      Je suis nul en tests les gars arrêtez de me le demander a chaque fois ça me rappelle que je suis nase !

  • @ulrichnelson3636
    @ulrichnelson3636 4 роки тому

    Merci Lior pour cette vidéo , vraiment gros sacrifice pour nous donner les bonnes pratiques en programmation.

    • @LiorCHAMLA
      @LiorCHAMLA  4 роки тому +1

      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)

  • @faydoulmadad8133
    @faydoulmadad8133 2 роки тому

    Fantasmagorique 💯💫🌋☄️

  • @badaboumcat
    @badaboumcat 2 роки тому

    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" !

  • @amadoundiaye3778
    @amadoundiaye3778 3 роки тому

    C'est vraiment vraiment très clair merci beaucoup

  • @Albinosters
    @Albinosters 3 роки тому +1

    Lourd .Merci beaucoup

  • @BasketEvolution
    @BasketEvolution 4 роки тому

    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 👍🏻

  • @AntoinePouzeratte
    @AntoinePouzeratte Рік тому

    Super tes tuto !! Merci

  • @Bryan-bd9lh
    @Bryan-bd9lh 4 роки тому

    Excellent tuto clair et compréhensible, un grand merci à toi d'avoir sué pour nous !

    • @LiorCHAMLA
      @LiorCHAMLA  4 роки тому

      De rien merci à toi d'avoir regardé :)

  • @jcbne319
    @jcbne319 4 роки тому

    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

    • @LiorCHAMLA
      @LiorCHAMLA  4 роки тому

      Faut partager Jc :)

    • @jcbne319
      @jcbne319 4 роки тому

      @@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

  • @leonardoelvito3500
    @leonardoelvito3500 4 роки тому

    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!

  • @mairahs16
    @mairahs16 5 років тому

    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 !!!

    • @LiorCHAMLA
      @LiorCHAMLA  5 років тому +1

      Cool ! Merci de m'avoir fait confiance à nouveau :D

  • @jeromelancel6948
    @jeromelancel6948 4 роки тому

    Merci Lior pour ton tuto très clair, c'est toujours un plaisir de voir tes vidéos ;-)

  • @JoeSmith-wu3yz
    @JoeSmith-wu3yz 4 роки тому

    Merci beaucoup Lior , simple et efficace !

  • @IvannDehnt
    @IvannDehnt 2 роки тому

    Excellent 😁

  • @Glubok
    @Glubok 2 роки тому +1

    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 ?

    • @LiorCHAMLA
      @LiorCHAMLA  2 роки тому +1

      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 :)

  • @superlkn6175
    @superlkn6175 5 років тому

    Encore merci pour ce cours ! Il m'a vachement aidé !

    • @LiorCHAMLA
      @LiorCHAMLA  5 років тому

      De rien merci à toi d'avoir suivi !

  • @koffiandersonnda1941
    @koffiandersonnda1941 3 роки тому

    Merci énormément

  • @raztahhh
    @raztahhh 3 роки тому

    Super bien ! Tu pourrai essayer de styliser tes pages pour voir la façon de bien faire ? Merci

    • @LiorCHAMLA
      @LiorCHAMLA  3 роки тому

      Ce tutoriel est terminé, la partie styles, c'est juste du CSS donc ça ne m'intéresse pas beaucoup :D :D

  • @halicie
    @halicie 3 роки тому

    MERCI!!!

  • @xpzhardcode2205
    @xpzhardcode2205 5 років тому

    Merci Lior!! super playlist !

    • @LiorCHAMLA
      @LiorCHAMLA  5 років тому

      Merci a toi de l'avoir suivi !

  • @pikasshu2083
    @pikasshu2083 5 років тому

    Merci Lior ! ça pique un peu comme tu dis dans les vidéos précédentes ^^ , mais avec du travail ça va le faire!

  • @fatoudiaoune7246
    @fatoudiaoune7246 4 роки тому

    Merci Lior, Super tuto !

  • @dmbcom
    @dmbcom 2 роки тому

    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++++

  • @John-ip5wj
    @John-ip5wj 2 роки тому

    merci

  • @noelnono7395
    @noelnono7395 4 роки тому

    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

    • @LiorCHAMLA
      @LiorCHAMLA  4 роки тому

      J'ai pas trop de temps en ce moment je prépare une grande formation Symfony 5 :)

  • @jean-michel.houbre
    @jean-michel.houbre 3 роки тому

    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.

    • @LiorCHAMLA
      @LiorCHAMLA  3 роки тому

      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 :)

  • @tom493
    @tom493 4 роки тому

    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é ! ^^

    • @tom493
      @tom493 4 роки тому

      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 !!

    • @LiorCHAMLA
      @LiorCHAMLA  4 роки тому

      Encore mieux quand on trouve par soi même :)

    • @tom493
      @tom493 4 роки тому

      @@LiorCHAMLA mais carrément ! ^^

  • @guillaume60230
    @guillaume60230 3 роки тому

    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

  • @Sel2Cel
    @Sel2Cel 4 роки тому

    Un BIG Merci !!!!!!! :D Maintenant va falloir que je fasse sans tes vidéos pour me mettre à Laravel ! :/

    • @LiorCHAMLA
      @LiorCHAMLA  4 роки тому +1

      Courage ! La documentation est superbe :)

  • @issaissifou3579
    @issaissifou3579 4 роки тому

    Merci beaucoup!

  • @cedricradoary1824
    @cedricradoary1824 5 років тому

    super tuto comme toujours, tu pourrais faire un tuto sur les design pattern Factory ? et ceux qui sont le plus utilisé :D

    • @LiorCHAMLA
      @LiorCHAMLA  5 років тому +2

      Oui pourquoi pas :-)

    • @yassinehamouten7650
      @yassinehamouten7650 5 років тому

      @@LiorCHAMLA on attend avec impatience toutes ces vidéos sur les designs pattern :)

  • @amazighi5948
    @amazighi5948 5 років тому

    en gros $instance est la pour stocker ou mémoriser la connexion

  • @noureddineboumahdi255
    @noureddineboumahdi255 4 роки тому

    Merci beaucoup

    • @LiorCHAMLA
      @LiorCHAMLA  4 роки тому +1

      De rien :) merci à toi :)

    • @noureddineboumahdi255
      @noureddineboumahdi255 4 роки тому

      @@LiorCHAMLA vous êtes le meilleur profs que j'ai vue sur le net

  • @j.d.4243
    @j.d.4243 4 роки тому

    Merci :)

  • @ayoubsnaiki4501
    @ayoubsnaiki4501 3 роки тому

    Efficace

  • @matoukalijkato1080
    @matoukalijkato1080 5 років тому

    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 ?

    • @LiorCHAMLA
      @LiorCHAMLA  5 років тому

      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 😥

    • @marctabaries361
      @marctabaries361 5 років тому

      ​@@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" ?

    • @LiorCHAMLA
      @LiorCHAMLA  5 років тому

      @@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"

    • @marctabaries361
      @marctabaries361 5 років тому

      @@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 ?

  • @joncanda5881
    @joncanda5881 4 роки тому

    Pour la cause...et l'algo....

  • @mathieuduverne545
    @mathieuduverne545 3 роки тому

    merci