🎶 SYMFONY : L'AUTOWIRING ET LE CONTAINER DE SERVICES

Поділитися
Вставка
  • Опубліковано 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
    ▶ Aujourd'hui, on parle de l'autowiring dans Symfony et donc du Container de services. On démystifie un peu plus la magie derrière ce truc là ;-)
    🔗 Le lien vers le dépôt GIT qui contient le code de base : github.com/lio...
    〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
    👍 BONUS
    〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
    🔗 Documentation officielle à propos du Container de Services : symfony.com/do...
    🔗 La playlist de tous mes cours sur Symfony 4 : • 🎵 SYMFONY 1/4 : 1H POU...
    🔗 La playlist de tous mes cours sur React : • ⚛️ REACT : 1H POUR COM...
    〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
    😺 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...

КОМЕНТАРІ • 194

  • @aymeninoubli8272
    @aymeninoubli8272 4 роки тому +5

    A mon avis il est presque impossible de trouver des tutos plus claires et simplifiés que les tiennes Lior. Merci ...

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

    Merci infiniment, j'ai tant galéré de cet erreur là 'cannot autowire....', enfin j'e viens de comprendre le concept du containeur des services, merci infiniment Lior!

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

    Très bonne vidéo, si je peux me permettre de faire une remarque, le fait de passer un classe en paramètre d'un constructeur ou d'une méthode c'est de l'injection de dépendances. L'autowiring est le fait qu'il arrive à instancier automatiquement toutes les dépendances d'une classe.
    Je me permets de faire cette remarque car les frameworks php tels que Symfony ou Laravel utilisent l'injection de dépendances mais seul Symfony fait de l'autowiring de cette façon. Et si je ne dis pas de bêtises, Laravel a besoin d'un service provider qui est simplement un énorme tableaux qui contient toutes les classes disponibles.

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

      L'autowiring c'est le fait que le Container de services de Symfony soit capable d'analyser le constructeur d'une classe pour savoir ce qu'il doit lui passer lors de l'instanciation :)
      Par défaut de langage on utilise le même terme pour les méthodes des controllers qui sont liés à une Route (même si derrière ce n'est pas vraiment le même mécanisme).
      Et en fait dans Symfony on a à peu près le même mécanisme que dans Laravel, c'est un container d'injection de dépendances donc en gros un énorme tableau avec des définitions de classes qu'il sait instancier pour nous :)

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

    GRAND merci, tes vidéos sont tjrs très bien faites, tu es très pédagogue.
    Je sais que si je galère dans symfony tu sauras m'apporter la réponse en toute simplicité et pour te paraphraser : "super propre, très simple, magnifique !" :)

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

    😲 Un tuto sur les services et je n'ai pas perdu mon cerveau au passage. C'est toujours aussi excellent bravo !

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

    N'hésite pas à faire plus de vidéo Symfony, je pense que beaucoup de gens aimeraient avoir plus de vidéo sur ce Framework :DD
    Tres bonne vidéo au passage :D

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

      D'accord :D merci beaucoup :)

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

    Wouaw ! En deux ans de Symfony je viens de comprendre véritablement la puissance et l'importance des containers

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

    Excellent, en 1/2 heures faire passer autant d'informations aussi clairement, je tire mon chapeau. Du coup je pense me diriger vers tes formations en profondeur container et symfony 5. Merci pour le partage!

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

    Très sympa, j'ai galéré sur ce sujet, je me suis beaucoup aidé de la doc symfony et de la partie DQL de ton cours précédent, mais cette vidéo évitera de perdre du temps aux prochains dev :), merci pour ce super tuto. Les animations sur tes vidéos sont de plus en plus travaillées et les sons me font délirer. Un gros pouce bleu

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

    Bonjour Bro.
    Merci pour la lumière apporter sur ces différents point.
    Ravi de te revoir avec Symfony. J'apprécie beaucoup l'effort que tu fournis pour nous mettre en ligne tes vidéos.
    J'adore ton mot de fin: "... développer vous bien" 😃👏👌

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

      Merci à toi Rafiou de me suivre :-)

  • @jean-micheldefaysse5020
    @jean-micheldefaysse5020 10 місяців тому

    Aaahh !!! Super tuto qui me fait bien avancer. Merci Lior !

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

    Merci pour cette super explication sur le cœur de Symfony qui m'a bien éclairé.

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

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

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

    Trop bien expliqué , merci beaucoup, ça va être super bien si vous faite un tutoriel sur MercureBundle avec en cas d'utilisation 🤗

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

      Je pense pas toucher à Mercure :) mais merci beaucoup pour ce commentaire :D

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

    Merci pour ce complément à ta formation Symfony 5 que je suis également.

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

      Héhé, la chaîne UA-cam entière est un bonus de la formation ^^

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

    Super vidéo, le rythme est bien, les petits schémas, la conclusion qui reprend les grandes lignes, etc... Merci ! :)

  • @TheKingOfStreets667
    @TheKingOfStreets667 5 років тому +12

    Je saute sur la notification ! Enfin des vidéos sur Symfony 🤤

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

    C'est très très clair et pédagogique.
    On ne peut pas ne pas comprendre 👌

  • @ThanhNGUYEN-od5rm
    @ThanhNGUYEN-od5rm 4 роки тому

    Bonsoir Génie Lior, c'est super vos tutos. Je me suis régalée!

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

    le master de php et symfony, tres bien explique

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

    Aussi comment faites-vous pour lire la documentation de Symfony et comprendre parfaitement les composants Symfony. Si possible, pouvez-vous nous fait un vidéo sur comment lire la documentation Symfony

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

    Vraiment très très bonne vidéo, merci beaucoup Lior 👍

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

    Quel plaisir de te retrouver sur du Symfony :)
    "Ouai mais là ça ne va pas fonctionner l'injection de dépendance parce-que..." *Un tour dans le services.yaml* 18:40 "Whaaaaat c'est quoi cette sorcellerie ?!"
    "Ouai mais là ton service il est bien sympa mais si j'appelle un autre parser que celui-récupéré sur packagist qui ne possède pas de méthode parse ou pire qui en possède une mais qui ne renvoie pas la même chose ça va foutre la mer.. Okok j'ai rien dit ça va ça va ho !!!" mdr

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

      En fait, tu as pas tort, en vérité il faudrait qu'on mette en place une interface MarkdownParserInterface qui définisse comment une classe qui gère du markdown devrait fonctionner, et on ne pourrait récupérer que des classes qui implémentent cette interface :D

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

      @@LiorCHAMLA Ouaip c'est po faux, j'imagine que par raisons de simplicités tu n'en a pas parlé ;). Et au pire des cas, quelqu'un qui va importer ce projet, il va obtenir le bon parser avec un composer install donc bon...Ce n'est vraiment qu'histoire d'avoir un code très propre disons ^^

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

    Salut Lior. Très bonne formation, tu enlève de l'ombre dans notre esprit. Peut-tu nous fait une vidéo sur l'utilisation des sessions avec symfony

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

      Oui bien sur ça se fera bientôt :)

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

    C'est top tes tutos symfony. Merci

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

    Merci infiniment Mr Lior

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

    Merci pour la vidéo Lior, perfection, fluidité et maîtrise totale, un grand merci aussi pour le mec qui te fait le montage des videos, (si ce n'est pas toi aussi)
    #WeNeedMore

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

      C'est moi qui fait le montage, merci énormément pour ton commentaire :-)

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

    Très clair, merci professeur, j’ai appris encore sur symfony.

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

    Pourrais-tu faire une petite vidéo sur comment faire une barre de recherche permettant de filtrer le contenu d'une table ? Par exemple si une table contient 50 véhicules, pouvoir afficher les véhicules voulu en les recherchant par leur marque ou modèle ? Je n'y arrive vraiment pas et je ne progresse qu'avec tes tutos qui sont vraiment parfaits ! Encore merci !

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

      Peut-être un jour mais pour l'instant y a cette vidéo qui est vraiment bien pour te mettre en route : ua-cam.com/video/_75fDJITerA/v-deo.html

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

      @@LiorCHAMLA merci pour ton retour, j'ai essayé mais je n'y arrive pas 😔 as-tu fait d'autres cours sur udemi ? Je pense ça sera mieux de continuer avec toi parce que tu expliques vraiment très bien ! 😀

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

      @@evilspartans6686 Oui mais même sur Udemy je ne fais pas de composant de recherche. En gros il te faut un formulaire qui amène vers une route (/search) et la fonction qui est liée à cette route prendra les infos du formulaire et va construire une requête avec les données envoyées.
      Donc les connaissances à avoir sont :
      1) Créer un formulaire
      2) Récupérer les données du formulaire dans un controller
      3) Créer une requête DQL personnalisée
      4) Afficher les résultats dans une vue Twig

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

      Lior CHAMLA c’est vraiment gentil je vais réessayer de ce pas en suivant cette démarche 😁! Sinon y’a t’il une solution pour ne pas tenir compte des champs de l’entité qui ne peuvent être null par défaut ? Histoire de pouvoir filtrer les résultats uniquement à partir du premier champ (marque) sans devoir entrer une valeur pour les autres 🤔Encore merci 😊

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

      @@evilspartans6686 Tu peux très bien créer un form qui ne soit lié à aucune entité, et simplement récupérer les données qui ont été données dans le form pour créer la requête DQL derrière :)

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

    Mec, j'ai tout compris. MERCI

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

      Bah de rien merci à toi :)

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

    Incroyable ce mec. Merci encore Lior !

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

      Merci à toi d'avoir regardé :)

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

    Très bien expliqué !! Bravo Lior!

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

    Merci Lior. Rien à dire, la vidéo est excellente. J'ai compris le principe et je t'en remercie :)

  • @ayoubelgueddari3767
    @ayoubelgueddari3767 4 місяці тому

    merci pour cetter utile explination 👍👍

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

    Super clair :) j'étais tenté de mettre un pouce rouge pour l'achat du Mac haha

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

      Merci beaucoup, et merci de pas avoir cédé au pouce rouge :D

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

      Oh le vilain, moi je mets un pouce bleu.

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

    Merci pour cette vidéo claire et bien expliquée !

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

      De rien merci à toi :) n'hésites pas à partager

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

    Excellent cours, comme d'habitude. Merci

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

      Merci à toi de me suivre

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

    Très bonne vidéo encore une fois ! Merci beaucoup !

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

    meri beaucoup, c'est excellent , bravo pour cette magnifique explication

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

      De rien merci d'avoir regardé :)

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

    On dirait que vous êtes le créateur de symfony, merci à vous

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

      Ne poussons pas le bouchon trop loin Pape :p

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

    Super les explications au top !!!

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

    merci bcp lior pour ce cours

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

      De rien merci à toi :-)

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

    Très bien expliqué ! Bravo et merci !

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

    Bonjour Lior, merci beaucoup pour tes vidéos qui m'aident bien souvent !
    Cependant, je ne trouve pas réponse à une de mes interrogations,et le container de services me semblait être la solution.
    Problème : pour les projets symfony où l'on a besoin de variables dans la navigation (ex: dropdown avec variables et génération automatique via une boucle for en twig), comment éviter de répéter pour TOUS mes controllers que, par exemple $categories = $categoryRepository->findAll() etc. etc. ?
    Dois je créer un service qui contiendrait toutes les variables de ma partial _navbar ? Ou bien dois je répéter mon code et mes injections de services (repositiory) dans pour chacun de mes controllers ?
    Merci beaucoup =)

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

      Tu dois injecter dans Twig un service (par exemple ton CategoryRepository) de façon à pouvoir y accéder dans tes templates Twig : symfony.com/doc/current/templating/global_variables.html#referencing-services

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

    Merci, c'est limpide !!!!

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

      De rien, merci à toi Estelle :)

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

    Bonjour, magnifique présentation merci à vous. Sinon j'ai une question: Pourquoi si Toutes les classes dans Entity ne sont pas ajoutées dans le container dans le services.yaml et que pourtant dans une fonction du controller on arrive a les avoir en autowiring ? Je sais pas si vous me compreniez où pas, merci

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

      Je te comprend COMPLETEMENT et ta question est très pertinente. Les entités que tu arrives à avoir "par autowiring" NE SONT PAS livrée par autowiring, elles ne viennent pas du container mais d'un truc super sympa qui s'appelle le ParamConverter :)

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

      @@LiorCHAMLA D'accord merci pour votre réponse :)

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

    Yo ! J'ai eu un petit blem au niveau de la migration initiale de la DB, avec l'erreur "An exception occurred in driver: could not find driver". Je suis sous ubuntu 18.04 avec php 7.2.19, et le problème a été solutionné en installant sqlite3, avec la commande *sudo apt install sqlite php-sqlite3*. Si ça peut vous éviter de rester bloqués.. Super vidéo again, merci Lior.

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

      De rien et merci à toi pour la remontée du soucis :)

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

    Hello ! super vidéo !
    Comment faites vous pour avoir les commandes qui s'auto complètent dans le terminal ?

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

      C'est un plugin avec OhmyZsh mais faut avoir ZSH du coup 👍

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

    Merci pour la vidéo. J'ai tenté de configuré mon service en ajoutant la classe Personne . Le debug autowiring voit bien App/Personne... sauf que le constructeur de Personne, demande le nom,prénom et age...du coup je fais comment? 😁 , le container il n'est pas devin hein? 😎

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

      Bah tu vas dans le fichier services.yaml et tu lui expliques comment construire un objet Personne quand on le lui demande :)

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

      @@LiorCHAMLA c'est bon Lior j'avais trouvé entre temps...le "probleme" avec symfony c'est que trop de choix tue le choix(yaml,xml,$containerBuilderInterface PHP)...au passage, j'ai trouvé une vidéo complémentaire youtube intéressant sur le DIC 😁
      ua-cam.com/video/3sVvFmfEfNA/v-deo.html

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

    Bonsoir Lior,
    Question qui me turlupine.. Dans le cadre d'une grosse fonctionnalité a réutiliser de projets en projets, vous recommanderiez la création d'un bundle perso ?
    Je sais que SF 4 est moins basé sur la structure en bundles, mais je serais intéressée de lire votre point de vue.
    Et au passage.. Un grand merci pour le partage de connaissances, c'est toooop ;)

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

      Complètement, le but du Bundle c'est d'être réutilisable dans vos différents projets (voire même dans les projets d'autres développeurs ;))

  • @ko-jiro5971
    @ko-jiro5971 5 років тому

    Vous nous gâtez Mr Lior !

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

      Mais non, c'est vous qui me gatez :-) Partagez les amis :D

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

    Trop fort ! Merci !

    • @LiorCHAMLA
      @LiorCHAMLA  Рік тому +1

      Waaa merci @alexmassy ! Merci beaucoup

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

    Bonjour, j'ai un problème pour créer nouvel product. Il ne s'affiche pas. je suis sur symfony 6. Merci

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

      Impossible de répondre à vos bugs les amis :x

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

    Bonjour Lior
    j'ai la version 8 de PHP, ce qui me crée un bug et m'empêche de mettre en pratique le tuto.
    comment puis je dégrader momentanément la version de PHP?

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

      Supprimes le fichier composer.lock et réessaye

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

    Bonjour Lior, en essayant d'effectuer le migrate en début de vidéo, j'obtiens l'erreur Attempted to load class "DoctrineCacheBundle" from namespace "Doctrine\Bundle\DoctrineCacheBundle", est-ce que c'est dû à un problème avec mon symfony ou le DoctrineCacheBundle n'est-il plus utilisé (comme l'ObjectManager) ?

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

      Aucune idée :x
      Essaye de supprimer le symfony.lock et de relancer le composer install

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

      @@LiorCHAMLA Il semblerait que ce soit un problème de DoctrineBundle qui est depreciated avec des versions plus récentes de symfony, j'ai réussi à ne plus avoir l'erreur en le retirant, mais maintenant j'ai des erreurs PDOConnexion en essayant de migrate la base de donnée comme tu le fais au début, est-ce que ce tutoriel est toujours à jour ou juste moi qui ais des problèmes ?
      Merci d'avoir pris le temps de répondre.

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

    Très clair merci beaucoup ! Petite question cependant, quand tu crées ton MarkdownHelper, tu mets ça dans un dossier Helper, mais tu aurais pu appeler ce dossier "Service" non ? Il y a t-il une différence entre les helpers et les services ? Merci !

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

      Toutes les classes qui ont une "mission", qui sont un outil, sont considérées comme des services. Après tu l'appelles Helper ou Markdown, peu importe le nom du dossier :)

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

    Bonjour Lior, cela fait un petit temps que je te regarde et franchement j'adore tes vidéos.
    J'aurais une petite question à te poser. Comment tu as fait pour avoir cette proposition de commandes lorsque tu tapes dans l'invite de commande ?
    Merci d'avance

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

    bravo très clair

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

    super comme d'habitude; merci

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

      Merci à toi, n'hésites pas à partager ! :)

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

    Ravis de te revoir

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

      Ravis que tu me suives toujours :D

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

    j'ai toujours un error d'autowiring l'object manager au sein des controller je dois tjs l'instancier dans la fonction pourquoi???

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

      Parce que si tu utilises Symfony 5, l'ObjectManager ne peut plus être Autowired ! Il te faut désormais utiliser l'EntityManagerInterface (qui est la même chose en fait :))

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

    Au top tes super pedagog merci !

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

      De rien :) merci à toi :)

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

    Merci pour cette vidéo ! Je voudrais juste savoir, quelle est la différence entre ton Helper et un service ? Est ce que les Helpers sont des choses prédéfinis dans Symfony ou c'est juste toi qui a décidé d'appeler ça un Helper ? Merci d'avance :)

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

      Aucune différence entre mon Helper et un service, en fait : mon helper EST UN SERVICE.
      C'est pas du tout prédéfini : toute classe qui fait quelque chose pour moi et qui se trouve dans le dossier SRC est appelée "Service" (bah oui, elle me rend un service :D)

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

    Merci bcp pour ce video!

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

    Merci Lior!
    T'es trop fort 👍

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

      De rien merci beaucoup de me suivre :-)

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

    Est-ce que quelqu'un sait me dire quelle console il utilise ?
    Elle est vraiment clean au niveau des completions j'espère qu'elle n'est pas que sur mac :(
    Sinon merci à toi pour tout ce que tu m'as appris ton cours sur Symfony est une merveille !

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

      C'est ZSH avec le plugin Oh My ZSH (et non c'est pas que sur Mac c'est aussi sous Linux et j'ai cru voir un moyen ultra chiant mais possible de le faire sous Windows aussi avec la surcouche Ubuntu mais c'est une tannée :D)

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

      Merci je vais pas m'embêter à le faire sur WSL je vais attendre un vrai ordi Linux

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

    bonsoir monsieur lior,vraiment j'ai mis du temps a conntre votre chaine,merci beaucoup pour la video,certe jai suivi toutesles etapes mas apres avoir deboguer le projet ça me presente ERREUR 500 du serveur

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

      Trop dur de t'aider de là où je suis :x

  • @rachidben-azouz793
    @rachidben-azouz793 5 років тому

    T'es formidable !
    Merci 👍

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

    peux tu faire une video sur le telechargements d'images vers un repertoire prives avec synfony

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

    Merci pour ce tutoriel, Excellent !! ma question est la suivante : quelle est la 3eme façon d'obtenir un service :) ?

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

      La troisième façon est un peu hardcore : il faut te faire injecter le container lui-même, il faut aussi que ton controller ait une fonction statique (dont je me souviens plus le nom) qui précise de quels services il va avoir besoin, et ensuite tu peux demander au container lui même le service que tu veux avec un truc genre $container->get('mon-service'). C'est un peu hardcore pour cette vidéo :D

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

      @@LiorCHAMLA merci pour ta réponse. Et franchement chapeau à toi tu gères grave :D ❤️Symfony

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

      @@antoinebohssain1077 Il me semble que cette méthode $container->get('mon-service') n'est pas recommandable selon sensiolabs...Cela revient à charger la "terre entière" à chaque appel. Bof bof.

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

      @@darolivier832 effectivement faire appel au container déjà qui load tous les services c'est lourd Merci pour ta réponse :)

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

    Merci Lior, est-ce possible une video sur les compiler pass ? encore Merci!

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

      Salut Tiana ! Je parle en profondeur de tous ces concepts dans ma formation sur le container de services de Symfony, tu pourras la trouver ici avec une réduction de 45% : learn.web-develop.me/symfony-5-en-profondeur?coupon=REDUC45

  • @ibrahim.soidridine2947
    @ibrahim.soidridine2947 4 роки тому

    Bonjour Lior je voudrais m'inscrire dans ta formation mais je voudrais avoir plus d'informations.

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

      Oui Ibrahim ? Tu veux savoir quoi ? Tu sais sur learn.web-develop.me tu as la possibilité de me contacter :)

    • @ibrahim.soidridine2947
      @ibrahim.soidridine2947 4 роки тому

      @@LiorCHAMLA ok je vais t'écrire dans le site demain pour t'expliquer mon cas. Comme ça tu verras la manière dont tu vas me faire travailler.

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

    Merci pour la vidéo, comment fait tu pour avoir l'auto-complétion dans la console ?

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

      J'ai pas l'auto complétion, j'ai l'historique des ancienne commandes tapées :D Et c'est sous Mac (on doit pouvoir le faire sous Windows mais j'ai pas gratté)

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

    Merci pour la vidéo.
    Quelque chose me chagrine : si j'ai une entité User.php, je peux bien l'injecter dans un contrôleur avec User $user.
    Or, dans services.yaml, le dossier src/entity est exclu.
    Aurais-tu une explication rationnelle à nous fournir ? :P
    Et petite question HS : maintenant que tu es sur ton MAC on dirait que tu profites de l'autocomplétion du bin/console dans ton terminal (sans même avoir besoin de faire TAB tu as une sorte de placeholder suggestion), aurais-tu une astuce pour nous, codeurs windows ? Je ne trouve rien de similaire.
    Merci Lior !

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

      Alors non ce n'est pas une autocomplétion, c'est juste un historique des commandes que j'ai déjà tapé (et en fait j'avais déjà préparé la vidéo donc tapé la majeure partie des commandes) :D
      Et sous Windows je connais vraiment pas ce qu'on peut faire avec le terminal.
      Alors ensuite, oui, tu peux te faire injecter un User par exemple, mais ce n'est pas le container de service qui te le passe dans ce cas là, c'est le ParamConverter (et ça n'a rien à voir :D)

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

      @@LiorCHAMLA Ok merci alors je vais fouiller sur un côté "historique", mais du coup si tu te trompes dans ta commande... rip
      Ah d'accord effectivement, je comprends toute de suite mieux, merci!

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

    Merci bcp Lior

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

      Merci à toi de me suivre :-)

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

    J'avoue très bonne vidéo ! Merci

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

    Un grand merci à vous

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

      Merci à toi de me suivre :-)

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

    Good! Tu peux nous faire une vidéo sur les complierPass?

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

      Promis le jour où je capte vraiment comment ça marche je te fais ça :D

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

    Merci l'ami

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

    Merci beaucoup. Super video.

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

      Merci beaucoup Sergio :)

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

    Merci infiniment

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

    ty man

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

    Super video comme dab lior . autoloading/autowiring ?. j'ai l'impression qu'il font la même chose .

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

      Non non, c'est pas du tout ça. Ce sont deux choses tout à fait diffrentes
      L'autoloading est le chargement automatique des classes.
      L'autowiring est la capacité du conteneur à créer et à injecter automatiquement des dépendances(les services).

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

      @@rafiousitou Rafiou a tout dit :-)

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

    Merci

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

      Merci à toi de me suivre !

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

    Merci !!!

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

    1:07 Oulah, tu es passé sur Mac ici ?! Super. Comme tu as plein d'énergie… un jour, il faudrait nous concocter un tuto sur Homebrew (brew.sh) si tu peux…

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

      Ha c'est trop bien homebrew, j'ai pas forcément de tuto à faire c'est ultra clair ^^

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

    Passez a laravel symfony c est bientot fini 4 fois plus de users laravel que de symf dans le monde

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

      Et bien tu sais quoi ? Cette leçon est entièrement valable aussi pour un développeur de Laravel qui reprend ce même concept de container de services :)

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

      @@LiorCHAMLA salut lior le message n etait pas contre toi car je remercie vraiment de m avoir progresser en dev web et c est grace a toi que j ai compris symfony