Combien de fichiers faut-il VRAIMENT pour créer une app Symfony ?

Поділитися
Вставка
  • Опубліковано 8 лют 2025
  • ----------
    FORMATION "SYMFONY 7 en 7 PROJETS" : formation.yoan...
    ----------
    YoanDev 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

КОМЕНТАРІ • 30

  • @devscast_org
    @devscast_org 2 місяці тому +2

    Encore une masterclass ! merci pour la vidéo

    • @yoandevco
      @yoandevco  2 місяці тому

      Oh, merci beaucoup ✨

  • @philippechapelas1562
    @philippechapelas1562 2 місяці тому +1

    Merci pour ta curiosité qui nous amène à découvrir un concept très intéressant

  • @z4k_39
    @z4k_39 2 місяці тому +2

    Whouaaa bravo pour cette démonstration ! Plusieurs questions :
    1) Pourquoi tu ne comptes pas le vendor ? Ils contient quand même tes dépendances pour le Kernel, etc.
    2) Tu as un cas pratique en exemple pour ce micro-kernel ? Créer son propre mini-framework ?

    • @yoandevco
      @yoandevco  2 місяці тому +1

      Merci !
      1 - Parce qu’il faut bien des règles.
      2 - POC, reproduction de bug, mini app très spécifique…

    • @z4k_39
      @z4k_39 2 місяці тому

      @@yoandevco Ouais mais si tu supprimes le dossier vendor, tu n'as plus rien au final (?)
      Une reproduction bug quand c'est du bas niveau ? Pour le poc, ce n'est pas plus intéressant avec ton app full web pour mieux se rendre compte du résultat final ?

  • @DujardinEmmanuel
    @DujardinEmmanuel 2 місяці тому +1

    Très intéressant ! 🙂
    Tu as posé la question sur Twitter-X et j'avais ré"pondu 1 seul, mais en comptant UNIQUEMENT LES FICHIERS RAJOUTÉS par le dev, donc une installation Symfony complète (---webapp etc.).
    J'ai déjà eu des demandes client pour un mini-jeu en ligne (genre avec juste 2 pages : 1 la question, 2 la réponse) et c'est intéressant de se dire qu'il est possible de le faire avec un mini-Symfony.

    • @yoandevco
      @yoandevco  2 місяці тому

      Clairement, pour des tous petits besoins, ça peu rendre de fiers services sans embarquer toute l’archi Symfony 👌

  • @z4k_39
    @z4k_39 2 місяці тому +1

    Je dirais 3 fichiers:
    - Un service API qui contient la requête de l'API
    - Un controller pour appeler la requête venant du service
    - La vue Twig des données de la requête fournies par le controller
    Hâte de continuer la vidéo pour voir le résultat

    • @yoandevco
      @yoandevco  2 місяці тому +1

      Alors ? Verdict final 😅

    • @z4k_39
      @z4k_39 2 місяці тому

      @@yoandevco et bah j'étais pas loin ! Mais ce n'était pas la même logique ^^

  • @railssessions6060
    @railssessions6060 2 місяці тому +1

    En fait ce type d’approche est utile dans la vraie vie. Ça permet de transmettre une app rapidement pour reproduire un bug dans le framework ou une dépendance. Ça peut être utile aussi pour faire une démo d’une fonction dans un blog (testable ensuite avec un simple copier/coller) ou bien simplement pour expérimenter et avoir toute l’app sous les yeux. C’est un très bon outil de communication. Par contre pour ça il vaut mieux sans doute conserver la liste des dépendances du projet.
    Pour utiliser Twig une autre option est de créer le fichier avec PHP. L’app utilisera alors plusieurs fichiers mais elle les génère elle-même.

    • @yoandevco
      @yoandevco  2 місяці тому +1

      Clairement, pleins d’usages dans la vraie vie, bien d’accord 👍

  • @asenarlunin
    @asenarlunin 2 місяці тому +1

    On aurait pu mettre du twig dans le contrôleur je pense, de mémoire une méthode permet de compiler avec une chaîne en paramètre. Sinon c'était sympa :)

    • @yoandevco
      @yoandevco  2 місяці тому

      Mais oui, je n’y ai pas pensé ! Très bonne idée 👍

  • @olivierlejeune1950
    @olivierlejeune1950 2 місяці тому +1

    Merci pour la vidéo, je pensais à 10. Si on peut faire en 1 seul fichier alors il ne reste plus qu,à minimiser au maximum pour faire un poids minimal. Même toi tu pourras déployer avec adsl.

  • @dylan051100
    @dylan051100 2 місяці тому

    Combien de Mo le projet total (avec vendor et cache). Comme j’ai dit lors du sondage, la seule chose à réellement comprendre, et ce même en utilisant Sf de manière ultra réduite, nous déployons souvent des usines à gaz alors qu’un seul fichier php natif tu peux faire ça sans prise de tête 😅

    • @yoandevco
      @yoandevco  2 місяці тому

      On est d’accord qu’avec le vendor c’est quelque mega.
      Évidemment possible avec un simple fichier php, mais…. Flemme 😅

  • @boubou40
    @boubou40 2 місяці тому +1

    avec frankenphp en 1 fichier, c'est triché non ?

    • @yoandevco
      @yoandevco  2 місяці тому +1

      Non c’est validé 😅

  • @LordMakiavel
    @LordMakiavel 2 місяці тому +2

    Avec composer.json, composer.lock, index.php et index.html.twig c'était top et réaliste pour une mini app, après mettre tout le html dans le php c'était dégueulasse XD

    • @yoandevco
      @yoandevco  2 місяці тому

      Ha ha, on est bien d’accord 😂
      C’était pour la vidéo, « à ne pas reproduire à la maison »

  • @mathieuregnier2262
    @mathieuregnier2262 2 місяці тому +1

    C'est fou !🤔mais je ne vois pas trop l'utilité pour moi

    • @yoandevco
      @yoandevco  2 місяці тому +1

      Les cas d'usages dans la vraie vie sont limités.
      Peut-être pour des POC, du debug ?
      (C'était surtout un prétexte pour s'amuser un peu ;) )

    • @mathieuregnier2262
      @mathieuregnier2262 2 місяці тому

      @@yoandevco en effet

  • @targhan666
    @targhan666 2 місяці тому +1

    Je pensais 1 fichier mais pour les mauvaises raisons. Je pensais que ça serait fait avec un fichier PHAR.

    • @yoandevco
      @yoandevco  2 місяці тому

      C’est une bonne idée de vidéo ceci dit !

  • @surfeurdestemps3193
    @surfeurdestemps3193 2 місяці тому

    Franchement symfony/router et container de services c'est le minimum 😂...ah et dependencies injection aussi