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
Encore une masterclass ! merci pour la vidéo
Oh, merci beaucoup ✨
Merci pour ta curiosité qui nous amène à découvrir un concept très intéressant
Merci 🙏
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 ?
Merci !
1 - Parce qu’il faut bien des règles.
2 - POC, reproduction de bug, mini app très spécifique…
@@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 ?
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.
Clairement, pour des tous petits besoins, ça peu rendre de fiers services sans embarquer toute l’archi Symfony 👌
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
Alors ? Verdict final 😅
@@yoandevco et bah j'étais pas loin ! Mais ce n'était pas la même logique ^^
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.
Clairement, pleins d’usages dans la vraie vie, bien d’accord 👍
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 :)
Mais oui, je n’y ai pas pensé ! Très bonne idée 👍
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.
Mouhahaha 😅
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 😅
On est d’accord qu’avec le vendor c’est quelque mega.
Évidemment possible avec un simple fichier php, mais…. Flemme 😅
avec frankenphp en 1 fichier, c'est triché non ?
Non c’est validé 😅
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
Ha ha, on est bien d’accord 😂
C’était pour la vidéo, « à ne pas reproduire à la maison »
C'est fou !🤔mais je ne vois pas trop l'utilité pour moi
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 ;) )
@@yoandevco en effet
Je pensais 1 fichier mais pour les mauvaises raisons. Je pensais que ça serait fait avec un fichier PHAR.
C’est une bonne idée de vidéo ceci dit !
Franchement symfony/router et container de services c'est le minimum 😂...ah et dependencies injection aussi