On dirait que tu as donné de l’inspiration à @YoanDev aujourd'hui 😂. Mais il faut rendre à César ce qui est à César : Merci Sylvain 😉 !!! Ça m’empêche pas de vous apprécier tous les 2 cela dit...
@sylvainBlondeau5 сағат бұрын
ahah on ne joue pas dans la même catégorie ;-) mais faut croire qu'on fait tous les deux pas trop mal notre veille sur Symfony :D
@gamesngeeks19 сағат бұрын
Et tu vas une vidéo où tu expliques les live component?
@sylvainBlondeau5 сағат бұрын
Salut, je n'ai pas de vidéo spécifiquement dessus, mais dans la plupart de mes vidéos sur Symfony UX, j'en utilise :-) ça devrait t'aider.
@gamesngeeksКүн бұрын
Merci pour cette vidéo, je vais pouvoir tester tout ca. Ce n'est pas la première vidéo que je suis et c'est top. Une petite remarque :) pas évident de lire le code avec le double affichage. Obligé de passer en fullscreen.
@MrBezounoursКүн бұрын
Woooo, j'ai plusieurs commentaires : - Dommage pour le son, il faut bien bien augmenter le volume pour t'entendre, c'est dommage parce que l'élocution est claire et c'est bien expliqué ! - Pourquoi cette chaîne n'est pas mise en avant :o Elle est d'utilités publique !!! Bref, beau boulot, ça fait plaisir de trouver ce genre de contenu de qualité, en FR et surtout c'est ultra bien expliqué, bref, suivons tout ça :D
@olivierdetez36285 күн бұрын
Merci pour cette vidéo, mais je rencontre un souci avec le docker container. "mercure-1 | Error: reading config from file: open /etc/caddy/Caddyfile.dev: no such file or directory" Et je n'arrive pas à la résoudre.
@shomolooma16 күн бұрын
Merci Sylvain pour cette découverte !
@sylvainBlondeau16 күн бұрын
De rien !
@greg-devfr16 күн бұрын
ça peut-être très pratique ça...
@ebedy25 күн бұрын
Superbe vidéo ... Si tu peux augmenter un peu la taille de la police dans vscode ce serait cool .. Merci 👋
@papoel33225 күн бұрын
Hâte de voir tous les autres use case de symfony Ux Thanks !
@sylvainBlondeau25 күн бұрын
Merci pour ton retour ! Ça tombe bien, y en a plein des use case :D
@devcrown25 күн бұрын
Super vidéo, plus besoin de ce casser la tête a faire du js :D
@sylvainBlondeau25 күн бұрын
Et oui, super pratique, merci pour ton retour @devcrown :-)
@leo29plnsАй бұрын
Okay je me suis abonné, cette chaîne est géniale, merci beaucoup !!
@sylvainBlondeauАй бұрын
Merci à toi pour ton retour 🙂
@sangfroidniloiАй бұрын
Exactement la problématique sur laquelle l'essaie d'avancer sur un projet et avec du DTO, super, merci ! Une toute petite remarque, pense aux écrans plus petits que le tien, je suis sur une dalle FullHD et c'est encore très juste pour y voir clair, un peu de zoom ne ferait pas de mal sur le code et le navigateur ;) Merci
@destret5314Ай бұрын
J'ai même cloner le projet mais cela ne fonctionne pas toujours le stockage en base, il charge juste pour ne rien envoyer en bd.
@sylvainBlondeauАй бұрын
tu as une erreur ? attention si tu es sur une version récente de Symfony UX, y a quelques BC breaks et des paramètres qui ont changés en v2.16 github.com/symfony/ux/blob/2.x/src/LiveComponent/CHANGELOG.md#2160, une piste peut-etre ?
@destret5314Ай бұрын
De mon côté je n'arrive pas à envoyer le formulaire. Il n'envoie rien en base de données et il continuer toujours de pointer vers le crud du new.
@audeHavetteАй бұрын
Je te remercie vivement pour ta vidéo 🙂. Grâce à toi, j'ai pu mettre en place un système de suppression automatique des données personnelles au bout de 3 ans (après une adoption d'animal acceptée) pour être en règle avec la CNIL. Je monte un site pour une association dans le cadre de mon stage pour passer le titre.
@sylvainBlondeauАй бұрын
Salut Aude. Content d'apprendre que la vidéo t'a été utilise, et félicitations pour la mise en place de ta suppression auto :-) et bon courage pour le titre 😁
@jordanjix2 ай бұрын
Belle découverte 👍🏼
@DujardinEmmanuel2 ай бұрын
Simple, efficace. Merci pour cette découverte 😊
@LilianAlvarez2 ай бұрын
🚀
@fnoizet2 ай бұрын
La minute efficace ! Pas besoin de plus, et intéressant !
@misou83032 ай бұрын
Vidéo intéressante, cependant pour les prochaines, si tu pouvais mettre en plein écran l'IDE (et non splitter avec le navigateur) car on a du mal à lire
@erictiobo91873 ай бұрын
Parfait ! , je débute Symfony et ta vidéo m'a beaucoup aider a comprendre le composant Schedule de Symfony. cependant j'ai du mal a capter quelque concept. dans mon contrôleur, l'utilisateur peut planifier une tache qu'il voudrait exécuter automatiquement (des post d'article par exemple), comment faire en sorte de mettre cela en place. est il possible de le faire avec ce composant si oui comment s'il te plait.
@sylvainBlondeau3 ай бұрын
je n'ai pas tout le contexte, mais on pourrait imaginer que tu passes la config de récurrence en paramètre, par ex : RecurringMessage::every($customRecurrenceParameters, new Message());
@nearweb81333 ай бұрын
Bonsoir, je viens de découvrir ta chaine ! Merci pour les vidéos ! Bonne continuation !
@larson9263 ай бұрын
Bonjour je voudrais savoir si c'est possible à partir d'une Command CLI lancer le Scheduler chaque 10s ?
@sylvainBlondeau3 ай бұрын
si ton worker est en train de tourner, on peut imaginer une commande cli qui créé un nouveau message de scheduler qui est paramétré sur 10s, mais ça va dépendre de ta problématique
@nadoxysFR3 ай бұрын
Merci !
@yolservengoma8854 ай бұрын
la qualité du son n'est pas top
@sylvainBlondeau3 ай бұрын
Oui le son n'est pas terrible sur les premières vidéos mais ça s'améliore sur les plus récentes normalement :-)
@bernard-ng4 ай бұрын
Merci pour la vidéo Sylvain, on en profiterai pleinement si tu améliorais la qualité du son
@sylvainBlondeau3 ай бұрын
Oui c'était ma 1ere vidéo, le son est pas terrible sur les premières mais ça s'améliore sur les plus récentes normalement :-)
@fanouns17005 ай бұрын
Très intéressant. Merci à toi de partager tout ça. J'aurai une petite question au sujet de "ça remplace les tâches cron" Etant sur un mutualisé, je ne peux pas avoir un script PHP qui tourne en continue. Il y a une limite d'execution. Mais un jour peut-être quitterai-je ce monde du mutualisé. Aussi, mettre en place ces bonnes pratiques m'intéresse. J'aimerai cependant savoir s'il est possible d'avoir une tâche cron qui interroge tous les services "async" de Symfony ? Je m'explique : Actuellement, j'ai une tâche cron, qui s'execute toutes les minutes, pendant 55 secondes : php bin/console messenger:consume --time-limit=55 --memory-limit=128M async Cette tâche execute mon service messenger (pour l'envoi de mail). Le stoppe, puis reprends. Pour utiliser le Scheduler de Symfony, j'aurai l'obligation de créer une nouvelle tâche cron pour executer php "bin/console messenger:consume async scheduler_nom" Bref, je vais multiplier les tâches cron.. Existe t-il un service Symfony, que je peux configurer pour le cron et qui regroupera en une seule execution de PHP, tous mes services "async" ? Et à l'avenir, je m'en passerai lorsque je n'aurai plus ces limitations ? Désolé si mon "explication" est mauvaise... ^^
@sylvainBlondeau5 ай бұрын
Salut et merci pour ton retour. Pas certain de comprendre ton message, mais si tu dois utiliser cron à l'heure actuelle, dans tous les cas je ne sais pas si ça vaut le coup que tu passe par le scheduler.
@antoiner21215 ай бұрын
Parfait ! Je suis un débutant et tu m'as permis de comprendre messenger et scheduler en une vidéo, alors que j'étais entrain de pleurer sur la doc depuis des heures. Du coup, est ce qu'il est possible de créer un handler avec un Scheduler qui vérifie toute les 10 minutes un dateTime dans la BDD, et envoie un email si la date est une heure plus tard ? Cela automatiquement quand l'application est en ligne ?
@sylvainBlondeau5 ай бұрын
Salut, content que ça te serve. Je suis pas sûr de bien comprendre ce que tu veux faire, mais a priori tu mets ce que tu veux dans ton handler, donc vérifier une info en base et / ou envoyer un mail ne pose pas de problème :-)
@antoiner21215 ай бұрын
@@sylvainBlondeau D'accord. Désolé pour l'explication bancal mais tu as compris l'idée 😅. Désolé de t'embêter encore, mais j'ai du mal à saisir la séparation de logique entre la classe Message et handler. Pour être plus précis, je comprend pas trop ce qu'on pourrait mettre dans Message, vu que ce que tu fais marche très bien en la laissant vide.
@sylvainBlondeau5 ай бұрын
@@antoiner2121 L'idée dans cette séparation est de pouvoir utiliser le meme message entre plusieurs handler différents. Dans ton cas d'ailleurs on pourrais très bien imaginer un handler pour la bdd et un autre pour le mail
@antoiner21215 ай бұрын
@@sylvainBlondeau Ok ! je crois que je comprend la logique ! En tout cas j'ai réussi à faire ce que je voulais merci énormément !
@sylvainBlondeau5 ай бұрын
Super, bravo à toi :-)
@KoffiTennisTeam5 ай бұрын
Merci pour le tuto. Un bon exemple à mettre en pratique et voir les avantages dans certains cas.
@medoklintok5 ай бұрын
En PHP ? Sérieusement ?? J'adore l'idée haha, longue vie à PHP ! Et sympa le contenu 😉👍
@sylvainBlondeau5 ай бұрын
Ahah oui ! L'idée est seulement de présenter les mécanismes de l'algo, donc peu importe le langage :-)
@shomolooma5 ай бұрын
Hello Sylvain et merci pour cette vidéo et ce nouveau sujet. Juste une remarque: On ne voit pas ton curseur de souris dans la vidéo... et donc impossible de savoir sur quelle case tu te situes quand tu dis "là" 🤔 Bonne continuation
@sylvainBlondeau5 ай бұрын
mince, c'est noté, je vais essayé de régler ça sur les prochaines :-) merci pour ton retour
@devcrown5 ай бұрын
Super vidéo
@bernard-ng5 ай бұрын
Très bon contenu merci pour ton travail
@entourloupe34165 ай бұрын
Le CSS c'est ta langue maternelle ? :O
@solaire_876306 ай бұрын
super intérressant ! j'aurai pas pensé a utiliser aspect-ratio ou a modifier --pos pour calculer la position de chaque branche
@sylvainBlondeau6 ай бұрын
les variables CSS sont très puissantes pour ça :-) Merci pour ton retour 🙂
@bathistelibois50786 ай бұрын
bonjour le nesting css ne fonctionne pas dans mon cas avez vous installer une extension pour que Vs code l’interprète ?
@sylvainBlondeau6 ай бұрын
Bonjour Bathiste. Le nesting CSS est récent, caniuse.com/?search=nesting De plus, sur Firefox on peut omettre le "&" avant de nester, mais je crois que ce n'est pas encore compatible sous Chrome ou Safari, à vérifier par là peut-etre ? (voir note au tout début de cette page developer.mozilla.org/en-US/docs/Web/CSS/CSS_nesting/Using_CSS_nesting)
@remyledev6 ай бұрын
J’ai jamais tester Symfony UX et je ne pensais pas que les choses étaient autant poussées merci pour cette vidéo découverte !
@mickaellehoux66066 ай бұрын
Bonjour Sylvain, Du coup avec les lives components la logique des CRUD se retrouve déportée dans les classes "Form" et le controller ne sert plus qu'a rendre les vues Twig?
@sylvainBlondeau6 ай бұрын
Oui dans l'exemple la logique se trouve en partie déportée dans les classes de component (qui extends AbstractController soit dit en passant). Ce n'est pas forcément l'idéal, car comme pour un controller, l'objectif n'est pas d'y mettre de la logique métier. Pour cela, il faudrait mieux passer par des services. Disons qu'ici l'exemple est simple donc ça peut passer, et le format de la vidéo qui se veut assez courte, empêche de rentrer dans ce type de découpage.
@michaellachand72156 ай бұрын
Bonjour, merci pour vos vidéos et vos explications. C'est possible d'avoir le code source ? Merci.
@sylvainBlondeau6 ай бұрын
Salut, Oui bien sûr ! github.com/sblondeau/leboncoin_filters Je l'ai aussi ajouté en description sur toutes les vidéos ;-)
@alexisvandepitte59597 ай бұрын
Hello ! Merci pour ta vidéo sur le sujet, ça m'aide grandement à dégrossir. J'avais déjà utilisé Mercure sans turbo et j'en étais bloqué à un point précis : permettre de voir qui est connecté à telle ou telle chatroom. J'arrivais pas à implémenter ça en suivant la doc, ça devenait un peu compliquer pour moi. Est-ce que tu as déjà eu à faire ça ? Si jamais t'as des ressources sur le sujet ou si ça peut donner une idée de vidéo ;)
@sylvainBlondeau7 ай бұрын
Merci pour tes retours. Je n'ai jamais eu à gérer ce cas, mais j'imagine qu'au moment où un user s'abonne au channel , je stockerais en base l'id user et l'id channel, comme ça c'est facilement affichable et visible par tout le monde. :-)
@mickaellehoux66067 ай бұрын
Salut Sylvain, je n'avais jamais pratiqué symfony UX, je vois clairement la parallèle avec vuejs par exemple. Du coup quelle orientation priviligerais-tu entre intégrer vuejs dans un projet symfony à la façon d'un projet comme Encore à l'époque ou symfony UX? Cela commence à faire un moment que je n'ai pas fais de UI avec twig car j'ai constament des projets avec 2 techno front end & back end différentes et indépendantes.
@sylvainBlondeau7 ай бұрын
Salut Mickael, Utiliser Symfony UX permet d'éviter d'avoir à se tenir à jour sur un framework Front, tout en faisant des choses très sympa quand même coté interactivité. De plus, je trouve que bien souvent des projets plutôt simples partent sur des back API / front JS et ça complexifie beaucoup les choses pour rien 😕. Après tout dépend du projet, des compétences de l'équipe de dev, y a pas de bonne réponse. Juste garder à l''esprit que des solutions comme Symfony UX / Stimulus existent et peuvent répondre à une vrai problématique, et que les Frameworks front Vue/React ne sont pas la seule manière de faire 🙂
@mickaellehoux66066 ай бұрын
Merci @@sylvainBlondeau pour ta réponse. Du coup cela a un intérêt quand tu dois développer des "petites" applications tu restes dans un écosysteme assez simple.
@damiendargent7 ай бұрын
Super vidéo de découverte de turbo, merci Sylvain. Seule déception je n'ai pas vu le chat Piteau 😂
@gerseystelmach7 ай бұрын
Super astuce! Merci Sylvain !
@mwlulud29958 ай бұрын
Pour le rendu 3d c'est avec THREE.js ???
@sylvainBlondeau8 ай бұрын
Salut ! Non c'est uniquement en CSS avec des transformations 3D ;-) C'est pas optimisé pour un très grand nombre de cubes, mais ça fonctionne bien sur des grilles de taille raisonnable.
@mwlulud29958 ай бұрын
@@sylvainBlondeau T un monstre mec! Ta choisie php pour le défie en vrai? Parce que c pas du tout optimisé et fait pour de base. GG
@gerseystelmach8 ай бұрын
Ça me faire penser aux cours de symfony à la WCS. Bravo pour la vidéo et pour le petit jeu!