Un projet de A à Z avec SYMFONY 5 - Épisode 02 : Docker, création des entités et tests unitaires

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • Série : Un projet de A à Z avec SYMFONY 5
    Épisode 02 : Docker, création des entités et tests unitaires
    Dans ce second épisode on rentre dans le vif du sujet, et nous mettrons en place notre environnement de travail avec Docker, puis nous mettrons en place nos entités.
    Histoire de faire les choses bien, nous tâcherons d'écrire des tests unitaires pour chacune de nos entités.
    ----------
    YoanDev.co est une chaine UA-cam qui vous propose régulièrement du contenu sur Symfony, Docker, DevOps et encore pleins d'autres sujets autour du développement ! N'oubliez pas de vous abonner et d'activer les notifications si ce n'est pas déjà fait :-)
    Si vous avez des questions, des compléments ou des corrections à apporter vous pouvez laisser un commentaire sous la vidéo.
    ----------
    Ressources :
    Version "article" des vidéos sur le blog : yoandev.co/blog.
    Codes sources des vidéos : gitlab.com/yoa...
    ----------
    Retrouvez-moi sur :
    Twitter : / yoyo38
    LinkedIn : / yoan-bernabeu
    Malt : www.malt.fr/pr...
    ----------
    Me contacter :
    contact@yoandev.co

КОМЕНТАРІ • 178

  • @aminhessen4217
    @aminhessen4217 12 годин тому

    Merci bcp Yoan

  • @Teachersdunet
    @Teachersdunet 3 роки тому +16

    Merci Yoan. Au top comme d'hab 👌!

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

      Merci à toi 😊

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

      Les Teachers du net, content de vous revoir

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

      Aah la petite surprise lol

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

    Hello Yoan,
    tu gères, merci beaucoup. C'est rare les formats où l'on peut suivre un projet de bout en bout jusqu'au déploiement avec également ta méthodologie de travail.
    En tant que dev junior c'est du pain béni !

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

    Salut Yoan, merci pour cette série, très professionnel . Tu nous permets de pouvoir mieux nous organiser avant et durant un projet réel. Que de bonnes habitudes. Merciiiiii :)

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

      Merci à toi Naïm 👍

  • @Louis-zq3ft
    @Louis-zq3ft 2 роки тому

    merci beaucoup pour ces bonnes pratiques perso j'avais jamais utilisé ni gitlab ni l'intégration continue ni docker ni les tests unitaires et j'avoue que c'est génial merci beaucoup pour tes vidéos

  • @bulobon9845
    @bulobon9845 3 роки тому +2

    J'ai gobé cet épisode ! Vraiment un grand bravo ! Très pédagogue, très accessibles ! Merci !

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

    Merci Yoan pour tes tutos, j'ai vraiment décider de te suivre dans cette initiative

  • @DaoudaCAMARA-ps6qu
    @DaoudaCAMARA-ps6qu Рік тому

    Toujours heureux d'apprendre avec vous et monter en compétence en php.

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

    Je n'ai fait du symfony que sur des pseudo projets scolaires, voir comment s'organiser dans un projet réel c'est génial. Merci pour ton talent, ta pédagogie et tous les tips que tu nous offre !

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

    Bonjour Yoan,
    Et merci pour ces (re)découvertes sur Symfony

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

    Très heureux de découvrir un vidéo très intéressant pour , je serte coller a vous avec une bonne apprentissage de symfony 5.

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

    je suis tres contant de cette formation. Les explications sont simples et precises. je me suis heurté il y a 1 semaine a une formation payante de 1.600€ (MACADEMIA) qui devrait s'inspirer de votre tuto

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

      Merci beaucoup pour ce retour qui donne un max de motivation pour continuer 💪

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

    Bravo pour les vidéos, continue comme ça Yoan!! un grand merci .)

  • @yannickb4945
    @yannickb4945 3 роки тому +2

    Salut, et merci ! J'ai du mal avec Docker sur Windows mais pour le reste ça m'est vachement utile !

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

    Encore une super video qui donne envie de suivre ton projet. Excellente pédagogie, tu decris bien les choses point par point sans omettre de rappeler meme chaque petite action que tu effectue. Ces videos sont d'une grande aide pour les personnes comme moi qui sont en formation Symfony et pour lesquelles certains points sont un peu obscures. Merci à toi!

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

    Merci pour cette vidéo !

  • @mrjeanjean6794
    @mrjeanjean6794 3 роки тому +2

    Merci beaucoup pour cette série super détaillée. C'est très intéressant. Hâte de voir la suite. Tu demandais si il manquait quelque chose à l'application/site, moi je pense qu'en tant qu'artiste je préférerais pouvoir mettre plusieurs images pour chaque peinture si besoin. Plusieurs clichés, avec détails ou mise en situation par exemple. Surtout pour les oeuvres qui ont un prix avec 8 chiffres avant la virgule 🤣

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

      Merci pour ton retour.
      Le choix d'afficher plusieurs images par œuvre a été envisagé, mais le choix du client a choisi une seule, pour des questions de facilités.

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

      @@yoandevco Ok! Client is king! Especially if is your own father!! 😉

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

    Très Bien - merci - c'est clair

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

    Merci Yoan ! Excellent tuto, très agréable à suivre 👍

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

    J'ai découvert ta chaîne sur Les Frères Codeurs et je dois dire que je suis bien content

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

    Vraiment sympa le tips Trello. CAS-LIT-THE in da place. 👌

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

    Ce serait bien si vous pouvez intégrer sur docker phpMyAdmin pour une utilisation conviviale MySQL, vous pouvez aussi montrer avec des outils conviviale comment générer un doc utilisateur et un doc technique comme c'est un projet de A à Z avec SYMFONY 5

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

    Hello Yoan! On attendait tellement l'épisode 02. Un grand merci... Coding_For_Better_Life

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

      Mamadou est dans la place 🔥

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

    Superbe video Yoan !!!!! Merciiiiii

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

    Hello, merci pour cette vidéo. Au final ca prend du temps de créer les entités et surtout les TU!! Mais j'ai bien aimé aussi le coté Git/GitLab et Docker. A la semaine prochaine pour la suite. Et aussi merci pour le CI, avec la modif, tout fonctionne!

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

    Au top 👍Tout est parfait ! Merci 😊

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

    super merci yoandev tai le meilleur j'ai adoré

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

    Bonjour, super vidéo très instructif. merci

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

      Merci beaucoup pour ton message qui file la motivation 💪

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

    Merci Yoan, au top tes tutos !

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

    Super vidéo hate de voir la suite

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

    Merci Yoan top la video

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

      Merci beaucoup Azzedine

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

    Incroyable vidéo Yoan, je pars de zéro sur symfony et toutes tes explications sont fluides, je te remercie beaucoup pour ce contenu et je continue sur les autres vidéos ma seule question serait sur la mise en place des pipelines tu as peut-être une vidéo sur le sujet ?

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

      Merci infiniment !
      Pour les pipelines, on en parle plus loin dans la série :)

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

    Excellente vidéo, merci Yoan

  • @cyrilcheru7221
    @cyrilcheru7221 3 роки тому +2

    Super Clair mais j'ai eu un petit soucis sur l'utilisation de la BDD sous docker, du coup je suis repassé par une voie habituelle ;)

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

      Ha ! Un jour je ferais des vidéos sur la mise en place de Docker et les subtilités que cela implique ;-)

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

      j'ai eu le même
      soucis

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

    Merci Yoan. Trop Fort

  • @ThomasG-t6j
    @ThomasG-t6j Рік тому

    top merci mais la base données un peu trop grosse pour un tuto, une bdd plus petite c'est top ^^

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

    Merci Yoan pour cette superbe vidéo qui me permet vraiment de prendre la main sur docker avec Symfony. J'ai un souci cependant après avoir suivi pas à pas la vidéo, la web debug toolbar ne s'affiche pas chez moi... peut-être j'ai manqué quelque chose en chemin ?

  • @sam0kc
    @sam0kc 3 роки тому +2

    Bonjour Yoan ; question rapide : quelle est la raison pratique qui fait qu'on utilise juste à "moitié" Docker, au lieu de l'utiliser totalement (comme le tutoriel que tu as effectué il y a quelques mois) ? ;)

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

      Salut,
      L'utilisation conjointe de Docker, et du serveur interne Symfony nous fait gagner un peu de temps, le serveur Symfony injecte les variables d'environnement Docker pour nous.
      Mais il est tout à fait possible de le faire en full Docker, ce que je conseille sur un projet plus gros et plus complexe (avec plein de lib etc...)

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

    Au top encore, je soutiens à fond !!

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

    Hello Yoan, félicitations pour cette très belle vidéo ! juste une remarque par rapport à l'entity Commentaire, à ta place je ferai une relation avec l'user au lieu des propriétés auteur et email et du coups on aura tjrs ces infos depuis l'user connécté.

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

      Tout dépend, sur certains sites tu peux commenter sans pour autant être authentifié. Mais faire le lien si on est connecté oui.

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

      Le choix du client et de ne pas proposer aux "commentateurs" de s'inscrire.
      Nous avons donc fait le choix de la simplicité, en ne stockant que le nom+email.
      Merci pour vos échanges !

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

    vraiment top

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

    Un petit tuto sur comment connecter Trello à gitlab et installer docker sur Mac serais cool

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

    Hello, décidément petit problème avec les commentaire supprimés :/
    au final après avoir fait le tour de la terre alors que c'etait sous nos yeux. il suffit de faire : symfony var:export --multiline
    Ainsi vous pourrez charger l'environnement docker qui n'est pas détecter et continuez cette série en étant toujours sous docker.
    Bon dev a tous.

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

      Merci Willy 👍
      Les commentaires supprimés par UA-cam c'est devenu une horreur... Et je ne peux pas agir... Désolé pour ça !

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

    Super sympa merci

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

      Avec plaisir 👍

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

      @@yoandevco J'aimerais bien si c'est possible nous faire un vidéo sue l'authentification entre Symfony/ APi et Keycloak, merci d'avance

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

    Merci infiniment, un vrai complément à la formation !!
    Est-ce qu'on peut retrouver les extensions VS Code qui te permettent de commit si facilement ?

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

    Au Top ! 👌

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

    Hello, merci pour la présentation très claire. Pourquoi ne pas tout dockeriser?

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

      Merci pour ton retour !
      Pour ce projet (simple), c'est plus pratique d'utiliser la partie php avec le serveur interne de Symfony je trouve (pas besoin d'entrer dans le conteneur pour passer les commandes)
      Dans un projet plus complexe, très clairement j'aurais tout Dockerisé, sans hésitations.

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

    Super vidéo merci, je suis très en retard par rapport à createdAt lol. Je n’ai pas encore regardé les suivantes et j’ai du retard sur pleins d’autres de tes vidéos mais je me demandais si aujourd’hui tu aurais fait des choses différemment (notamment avec docker qui devient payant).
    Sinon pour le RGPD, penses tu qu’il serait intéressant de relier commentaire à user (et créer un user au 1er commentaire si l’entité n’existe pas déjà avec un statut inactif par exemple) comme ça, ça laisserait la possibilité à cette personne de modérer ses données et commentaires en activant son compte.
    Je m’en vais découvrir la prochaine vidéo qui promet d’être passionnante et je me demande déjà si tu va aborder le RGAA.
    Merci encore.

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

    Un super épisode qui donne envie d'avoir le suivant. Petite question concernant les tests des entités est-ce que tu comptes faire des tests beaucoup plus poussé ?

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

      Merci !
      Plus tard nous écrirons d'autres tests, et nous tâcherons d'évaluer la couverture de code ;-)
      Nous irons faire un tour du coté des tests fonctionnels.

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

    Top!

  • @MMo-qu6ei
    @MMo-qu6ei 3 роки тому +1

    Super intéressé par la série mais, comme pour d'autres, suspicion d'un problème lié à Docker. L'installation s'est faite (Linux) mais impossible d'enregistrer les entités en BDD via la migration (could not find driver). Pas de barre de profiler non plus mais je me disais qu'il fallait eut-être attendre d'avoir une page à afficher. Impossible là aussi : pb de driver. A voir. Ou j'ai peut-être zappé qqchose...

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

      Avez-vous résolu le problème ? si oui, comment ? je rencontre le même ceci que vous !!

    • @kyleah-lo2667
      @kyleah-lo2667 2 місяці тому

      J'ai le même problème

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

    Merci Yoan pour ta vidéo. Cependant, j'ai bien tout suivi jusqu'à présent mais lorsque j'arrive sur la page d'accueil de Symfony (127.0.0.1:8000) je n'ai pas la debug barre alors que je suis bien en dev dans mon .env
    As-tu une idée d'où cela peut provenir ? :)

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

      pareil pour moi. As-tu trouvé une solution ?

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

      Pareil... Tu as trouvé depuis ?

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

      Salut Greg as tu pu trouver la solution pour la barre de debug ??

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

    Au fait, petite question concernant la mise en place d'une pipeline CI/CD gitlab. J'en ai mis en place une, mais la pipeline ne se déclenche pas. Pourtant, j'ai ben des shared runners disponibles

  • @benoitmallo6300
    @benoitmallo6300 3 роки тому +2

    Salut, Merci, super vidéo j'ai hâte de voir la suite :)
    Une petite question, pourquoi tu utilise des assertTrue alors que je pense que le assertEquals est adapté dans ta situation pour tester le retour des getters ?

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

      Merci !
      J'utilise AssertTrue, car j'ai appris comme cela ;-)
      Je vais checker avec AssertEquals, merci !

    • @Louis-zq3ft
      @Louis-zq3ft 2 роки тому

      tt a fais je pense que c'est mieux en effet

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

    Salut merci beaucoup pour tout ! Cependant quand je fais un commande cmd avec docker etc sa me met comme quoi la commande n'est pas reconnu comme par exemple pour cree la database tout au debut de la video je met la commande met sa me met quelle est inconnu ?? Pourrais- tu m'aider , MERCI BEAUCOUP!!

  • @edouarddamien2811
    @edouarddamien2811 3 роки тому +2

    Hello yoan, j'aurais une petite question sur symfo, dans le cas ou je dois upload des fichiers à plusieurs endroit du site, est-il possible d'avoir un "service par défaut" qui ne serait rattaché à aucune entity ? Dont tout les controlleurs pourrait se servir ?
    J’espère que ma question n'est pas trop flou, merci d'avance !

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

      Salut,
      C'est envisageable d'écrire un service dédié à l'upload.
      Tu peux aussi utiliser un bundle dédié à cette tâche.

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

    Bonjour Yoan, est il possible de trouver le code que vous utiliser notamment pour les premiers tests unitaires ? Je ne connaissais pas et je vais essayer, actuellement en formation PHP Symfony vos vidéos me suivent en complément. J'ai été sur blé GitLab mais je n'ai pas trouvé, si ce n'est pas possible je verrais comment adapter les test.
    Bonne continuation et surtout ne vous arrêtez pas de nous faire des tutos !

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

      Merci pour ton message.
      Hélas, le code de ce projet n'est pas disponible en Open Source (car le thème utilisé est soumis licence).

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

      @@yoandevco c'est vrai j'aurais pu le comprendre tout seul, je regarderai le code en vidéo pour avoir une idée de ce que tu fais alors. Merci

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

    Excellente vidéo ! Top !
    J'aimerais savoir sur quel OS tu te trouves ?

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

      Merci.
      Je travaille avec Ubuntu 20.04 🐧

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

    Hello, merci pour les vidéos !
    petite remarque, pour les tests unitaires, tu utilises beaucoup de assertTrue ou False.
    Si le test échoue, le message d'erreur n'est pas très clair, il ne montera par exemple pas ce qui diffère entre ce qu'on devrait avoir et ce qu'on a vraiment. Ce ne serait pas plus efficace d'utiliser par ex un $this->assertEquals($user->getPrenom(), 'prenom'); (ou assertNotEquals) ?
    Edit : oops pardon, je viens de voir qu'un comm suggère la même chose :)

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

      Merci pour ton message.
      Un autre commentateur m'a suggéré la même chose, je vais expérimenter ça très prochainement (peut être pas en vidéo)

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

    la partie docker n'est pas bien expliqué, moi je recois un message d'erreur quand je lance symfony:docker.... ca aurait été mieux de montrer aussi la partie installation des différents composant

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

    Merci

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

    POUCE BLEU !

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

      COEUR ROUGE sur toi ;-)

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

    Excellent vidéo comme d'habitude, néanmoins j'ai une question. Si je dois passer par une AD(active directory) pour l'authentification de mes utilisateurs est-ce que je crée de la même manière l'entité User en spécifiant un identifiant unique autre que l'email ? Ps: j'attend juste un oui ou un non à cette question histoire de savoir si je pars dans la bonne direction ou pas ^^

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

      Merci !
      Pour une authentification AD, au feeling j'utiliserai LDAP ou un truc du genre.
      A vrai dire, je n'ai jamais implémentée celà, par contre du Azure AD oui 👌

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

    Bonjour Merci mille fois pour ce tuto
    j'avais eu un petit soucis au niveau des tests, precisement au niveau de la méthode testIsEmpty() .
    le teste ne passe pas avec un message d'erreur ├ TypeError: Return value of App\Entity\User::getPassword() must be of the type string, null returned
    j'ai corrigé ça apres l'ajout d'un simple '?' au niveau de l'entité User :
    public function getPassword(): ?string { ...
    je ne sais pas si c'est la bonne méthode mais ça m'a permis de continuer sans problème

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

    Salut Yoann, après avoir regardé tous tes tutos une fois pour la compréhension global, je me suis lancé sur une vraie application en suivant tes bases. Jusqu'ici j'ai appris un millier de choses donc je te remercie !! Quand je souhaite utiliser phpunit j'ai eu le message suivant "Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested." Je n'ai pas regardé mais es tu au courant si cela va être remplacé par autre chose ?

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

      Génial !
      Pour la déprécation faudrait regarder cela de plus prêt effectivement :-)

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

    Bonjour, En créant mon projet symfony j'ai constaté que le fichier templates n'a pas été crée, une solution svp !

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

    Question bête concernant les test unitaires : pour les User on ne test pas les rôles. Il y a une raison particulière pour ça ?

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

      Idéalement, c'est à tester effectivement.
      Plus tard dans le projet, lorsque nous testerons la couverture de code, nous reviendrons sur cela pour améliorer notre couverture de code.

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

    Salut, merci pour la vidéo. J'ai une question concernant la création des entités. Est-ce que pour un projet comportant une quinzaine voir une vingtaine d'entités tu créerais également toutes tes entités en une fois ou tu découperait plutôt par module ?

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

    Salut j'ai un souci avec les testUnitaire , j' ai une erreur sur la fonction testIsEmpty de User et il me retourne ça comme erreurs TypeError: Return value of App\Entity\User::getPassword() must be of the type string, null returned , je n'arrive pas trouve une solution. merci

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

    Bonjour pouvez vous faire une site e-commerce A à Z aevc symfony

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

    Cette série est super Yoan, super taf
    Je voulais savoir je débute avec docker et je démarre sur un nouveau mac, je voulais savoir qu'est ce que tu dois avoir d'installer sur ta machine, à priori symfony CLi ? composer ? pourquoi tu n'as pas utilisé tout l'environnement docker comme dans tes tutos docker ?

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

    une petite question sur les tests fonctionnel, je précise que je n'ai pas docker, j'ai un .env.local où est configuré ma bdd en mysql et quand je lance la commande "APP_ENV=test symfony console doctrine:database:create", ça ne fonctionne pas en fait il se base sur mon .env et pas sur le .env.local pour créer la base de données test et je ne sais pas comment faire, est-ce que quelqu'un peut m'aider svp?

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

    Salut ! merci pour cette série
    j'ai un problème lors du test unitaire avec l'entité User exactement avec la fonction is Empty:
    TypeError: Return value of App\Entity\User::getPassword() must be of the type string, null returned

    • @gregorybatte1471
      @gregorybatte1471 3 роки тому +2

      Si tu as toujours le probleme, il faut aller dans la classe user et corriger
      /**
      * @see PasswordAuthenticatedUserInterface
      */
      public function getPassword(): ?string
      {
      return $this->password;
      }

    • @gregorybatte1471
      @gregorybatte1471 3 роки тому +2

      getPassword(): ?string ou alors return (string) $this->password;

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

      @@gregorybatte1471 Merci Gregory, j'étais bloquée depuis 1 jour sur cette erreur, j'ai failli abandonner le projet, merci beaucoup ! j

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

      @@adeline8191 pas de quoi, content que ça puisse aider 🙂

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

    Bonjour les amis, pour ceux que le test phpunit ne passe pas dans les pipelines de gitlab , il faut installer "symfony/phpunit-bridge" et exécuter en ligne de commande "php bin/phpunit" pour être vérifier si tout fonctionne, et puis remonter tout en gitlab et exécuter le pipelines une autre fois
    Bonne chance

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

    J'ai un souci pour tous les tests...

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

    le unit test peinture chez moi ne passe pas pourtant c'est le meme code a la 51 eme minute

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

      Ha, il doit bien y avoir une différence quelques part 😁

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

    Bonjour , D'abord merci pour la video , mais j'ai un problème avec le test sur les password -> voila TypeError : Return value of App\Entity\User::getPassword() must be of the type string, null returned. as-tu une idée peut être merci en tout cas ... bon disons sur la Fonction si les données sont vide ,

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

      Rajoute un ? Dans ton entité User
      public function getPassword(): ?string
      {
      return $this->password;
      }

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

    Salut, tu utilises quoi comme extension avec visual studio code ?

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

      Pleins 😅
      Je prévois, après la série, d'en faire une sûr ce sujet justement 👌

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

    Impossible pour moi d'installer l'environnement de travail avec Docker. Tout va bien avec les containers et les images, mais une fois sur la page d'accueil symfony la barre de profiler n'apparaît pas, et impossible d'avoir du coup les variables d'environnement docker.. Je suis obligé de modifier le fichier. env.local, ce qui du coup rend la dockerisation de la bdd inutile.. Impossible de savoir pourquoi, mais je n'arrive pas à faire en sorte que le serveur Symfony détecté docker.. Dommage.

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

      Tu travail avec quel OS ?

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

      @@yoandevco Linux Ubuntu 20.4. Mais ça marche pour un ami, je le demande si c'est pas Apache qui est mal configuré..

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

      ​@@yoandevco Même problème, je suis sous mac OS. Et quand j'essaye d'aller sur une page qui n'existe pas, ça me fait : An exception occurred in driver: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

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

      @@maximevarron2274 J'espère que tu as trouvé depuis mais ça pourra servir. Il faut changer la version mysql:lastet par mysql:5.7

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

    Salut ! un grand merci pour tes vidéos ! Lorsque je lance le serveur symfony, celui-ci ne détecte pas le mailer ... comment ca se fait ?

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

      Salut, merci !
      Ton docker-compose est bien à la racine de ton projet ? Il est bien démarré ?

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

      @@yoandevco salut ! Il est bien à la racine, j'arrive à lancer le serveur symfony, c'est juste que sur le profiler je n'ai pas l'indication du webmail actif 🤷‍♂️

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

      Étonnant !
      Ceci dit j'ai déjà eu le même problème (avec RabbitMQ je crois de mémoire... Je ne sais pas expliquer le phénomène.

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

      @@yoandevco apres je tourne docker sur windows mais bon je ne pense pas que ca soit ca ....

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

    Bonjour, merci pour tes vidéos extra ! Quand j'ai créé l'entité peinture avec make:entity, sf m'a donné des champs pourtant entré en 'décimal' dans la console comme des strings dans mon fichier d'entité, est-ce "normal" ? Avec des getters qui me retournaient des strings et donc les assert fail sur le type (avec assertSame, mon IDE me conseille assertSame à assertTrue :-P)

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

      Oui c'est normal ;-)
      Cela provient de Doctrine : www.doctrine-project.org/projects/doctrine-dbal/en/2.10/reference/types.html#decimal

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

    Pourquoi php 7.4 plutot que php 8 ? Sinon très bonne vidéo.

    • @yoandevco
      @yoandevco  3 роки тому +2

      C'est un projet qui va finir réellement en production, et j'attends un peu avant d'utiliser php8 pour de la production, c'est un peu trop récent à mon goût 👌

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

      @@yoandevco ok

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

    EntitÉs !!!

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

      Ah ! Effectivement... 🧐

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

    Salut merci pour la vidéo N°2
    Quelle est ta configuration pour dev sous windows?
    Car moi par fois les pages prennent trop de temps a se charger sous symfony.
    Merci

    • @saverioa2198
      @saverioa2198 3 роки тому +2

      Il est sous ubuntu je crois pas windows.

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

      @@saverioa2198 d'accord

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

      J'avoue ne pas utiliser Windows, mais tu peut creuser du côté de WSL2 + DOCKER, ou installer un Linux 😅

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

      Exactement 👌

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

      @@yoandevco merci je vais y jeter un coup d'œil sur wsl2 + docker, j'aime bcp windows car c'est facile pour les jeux vidéos 😅

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

    Bonjour yoan
    J'essaie de suivre ton tuto pour me familiariser avec symfony 5.
    Je rencontre quelques problèmes avec docker.
    J'ai installé docker desktop.
    Quand je fais la commande docker compose -d la première fois tout fonctionne bien.
    Par contre dès que je créé une entité et ensuite que je veux faire migrate j'ai message d'erreur disant que la machine hôte (pour mysql) a refusé l'action.
    Pourquoi?
    Merci pour ton aide.

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

      Hello,
      Peut-être il y a des subtilités qui m'échappent lorsque l'on travaille dans un environnement Windows (ou mac ?)
      Je bosse uniquement sous Linux.

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

      @@yoandevco Effectivement je suis sous windows 10

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

    Salut, merci pour cette série. Serait-il possible d'avoir accès au code des tests unitaires?

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

      Samedi je publie une vidéo ou nous allons améliorer les test, j'essayerais de rendre les tests dispo 👌

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

      @@yoandevco Merci beaucoup :)

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

      @@yoandevco Juste une autre question, comment est-ce que tu as interrompu la création de l'entité?

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

    👍👍👍

  • @Seth-g3d
    @Seth-g3d 3 роки тому

    Bonjour Yoan, j'ai une erreur lors de mon test d'intégration continu
    Installing dependencies from lock file (including require-dev)
    Verifying lock file contents can be installed on current platform.
    Your lock file does not contain a compatible set of packages. Please run composer update.
    Problem 1
    - psr/cache is locked to version 2.0.0 and an update of this package was not requested.
    - psr/cache 2.0.0 requires php >=8.0.0 -> your php version (7.4.16) does not satisfy that requirement.
    Problem 2
    - psr/link is locked to version 1.1.1 and an update of this package was not requested.
    - psr/link 1.1.1 requires php >=8.0.0 -> your php version (7.4.16) does not satisfy that requirement.
    Problem 3
    - psr/cache 2.0.0 requires php >=8.0.0 -> your php version (7.4.16) does not satisfy that requirement.
    - symfony/cache-contracts dev-main requires psr/cache ^1.0|^2.0|^3.0 -> satisfiable by psr/cache[2.0.0].
    - symfony/cache-contracts is locked to version dev-main and an update of this package was not requested.
    Cleaning up file based variables
    00:00
    ERROR: Job failed: exit code 1

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

      Un problème de version de bundle ? De php ?

    • @Seth-g3d
      @Seth-g3d 3 роки тому

      @@yoandevco J'utilise php 8.0.3 sur mon linux, h'ai suivi intégrallement le tuto comme toi pour l'épisode 1 mais le test ne passe pas, peu-être la version php utilisée dans le pipeline ? (7.4)

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

    ├ Error: Call to undefined method App\Entity\Peinture::setUser() help !!!