Les formulaires dynamiques avec Symfony
23:03
Les filtres Twig #4 : Batch
2:21
2 ай бұрын
Les filtres Twig #3 : Join
1:07
2 ай бұрын
Les filtres Twig #2 : Filter
1:12
Les filtres Twig #1 : Slug
0:59
2 ай бұрын
Le composant Scheduler de Symfony
24:38
Пікірлер
@shomolooma
@shomolooma 6 сағат бұрын
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...
@sylvainBlondeau
@sylvainBlondeau 5 сағат бұрын
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
@gamesngeeks
@gamesngeeks 19 сағат бұрын
Et tu vas une vidéo où tu expliques les live component?
@sylvainBlondeau
@sylvainBlondeau 5 сағат бұрын
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
@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
@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
@olivierdetez3628
@olivierdetez3628 5 күн бұрын
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.
@shomolooma
@shomolooma 16 күн бұрын
Merci Sylvain pour cette découverte !
@sylvainBlondeau
@sylvainBlondeau 16 күн бұрын
De rien !
@greg-devfr
@greg-devfr 16 күн бұрын
ça peut-être très pratique ça...
@ebedy
@ebedy 25 күн бұрын
Superbe vidéo ... Si tu peux augmenter un peu la taille de la police dans vscode ce serait cool .. Merci 👋
@papoel332
@papoel332 25 күн бұрын
Hâte de voir tous les autres use case de symfony Ux Thanks !
@sylvainBlondeau
@sylvainBlondeau 25 күн бұрын
Merci pour ton retour ! Ça tombe bien, y en a plein des use case :D
@devcrown
@devcrown 25 күн бұрын
Super vidéo, plus besoin de ce casser la tête a faire du js :D
@sylvainBlondeau
@sylvainBlondeau 25 күн бұрын
Et oui, super pratique, merci pour ton retour @devcrown :-)
@leo29plns
@leo29plns Ай бұрын
Okay je me suis abonné, cette chaîne est géniale, merci beaucoup !!
@sylvainBlondeau
@sylvainBlondeau Ай бұрын
Merci à toi pour ton retour 🙂
@sangfroidniloi
@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
@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
@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
@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
@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
@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 😁
@jordanjix
@jordanjix 2 ай бұрын
Belle découverte 👍🏼
@DujardinEmmanuel
@DujardinEmmanuel 2 ай бұрын
Simple, efficace. Merci pour cette découverte 😊
@LilianAlvarez
@LilianAlvarez 2 ай бұрын
🚀
@fnoizet
@fnoizet 2 ай бұрын
La minute efficace ! Pas besoin de plus, et intéressant !
@misou8303
@misou8303 2 ай бұрын
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
@erictiobo9187
@erictiobo9187 3 ай бұрын
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.
@sylvainBlondeau
@sylvainBlondeau 3 ай бұрын
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());
@nearweb8133
@nearweb8133 3 ай бұрын
Bonsoir, je viens de découvrir ta chaine ! Merci pour les vidéos ! Bonne continuation !
@larson926
@larson926 3 ай бұрын
Bonjour je voudrais savoir si c'est possible à partir d'une Command CLI lancer le Scheduler chaque 10s ?
@sylvainBlondeau
@sylvainBlondeau 3 ай бұрын
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
@nadoxysFR
@nadoxysFR 3 ай бұрын
Merci !
@yolservengoma885
@yolservengoma885 4 ай бұрын
la qualité du son n'est pas top
@sylvainBlondeau
@sylvainBlondeau 3 ай бұрын
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-ng
@bernard-ng 4 ай бұрын
Merci pour la vidéo Sylvain, on en profiterai pleinement si tu améliorais la qualité du son
@sylvainBlondeau
@sylvainBlondeau 3 ай бұрын
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 :-)
@fanouns1700
@fanouns1700 5 ай бұрын
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... ^^
@sylvainBlondeau
@sylvainBlondeau 5 ай бұрын
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.
@antoiner2121
@antoiner2121 5 ай бұрын
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 ?
@sylvainBlondeau
@sylvainBlondeau 5 ай бұрын
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 :-)
@antoiner2121
@antoiner2121 5 ай бұрын
@@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.
@sylvainBlondeau
@sylvainBlondeau 5 ай бұрын
@@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
@antoiner2121
@antoiner2121 5 ай бұрын
@@sylvainBlondeau Ok ! je crois que je comprend la logique ! En tout cas j'ai réussi à faire ce que je voulais merci énormément !
@sylvainBlondeau
@sylvainBlondeau 5 ай бұрын
Super, bravo à toi :-)
@KoffiTennisTeam
@KoffiTennisTeam 5 ай бұрын
Merci pour le tuto. Un bon exemple à mettre en pratique et voir les avantages dans certains cas.
@medoklintok
@medoklintok 5 ай бұрын
En PHP ? Sérieusement ?? J'adore l'idée haha, longue vie à PHP ! Et sympa le contenu 😉👍
@sylvainBlondeau
@sylvainBlondeau 5 ай бұрын
Ahah oui ! L'idée est seulement de présenter les mécanismes de l'algo, donc peu importe le langage :-)
@shomolooma
@shomolooma 5 ай бұрын
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
@sylvainBlondeau
@sylvainBlondeau 5 ай бұрын
mince, c'est noté, je vais essayé de régler ça sur les prochaines :-) merci pour ton retour
@devcrown
@devcrown 5 ай бұрын
Super vidéo
@bernard-ng
@bernard-ng 5 ай бұрын
Très bon contenu merci pour ton travail
@entourloupe3416
@entourloupe3416 5 ай бұрын
Le CSS c'est ta langue maternelle ? :O
@solaire_87630
@solaire_87630 6 ай бұрын
super intérressant ! j'aurai pas pensé a utiliser aspect-ratio ou a modifier --pos pour calculer la position de chaque branche
@sylvainBlondeau
@sylvainBlondeau 6 ай бұрын
les variables CSS sont très puissantes pour ça :-) Merci pour ton retour 🙂
@bathistelibois5078
@bathistelibois5078 6 ай бұрын
bonjour le nesting css ne fonctionne pas dans mon cas avez vous installer une extension pour que Vs code l’interprète ?
@sylvainBlondeau
@sylvainBlondeau 6 ай бұрын
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)
@remyledev
@remyledev 6 ай бұрын
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 !
@mickaellehoux6606
@mickaellehoux6606 6 ай бұрын
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?
@sylvainBlondeau
@sylvainBlondeau 6 ай бұрын
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.
@michaellachand7215
@michaellachand7215 6 ай бұрын
Bonjour, merci pour vos vidéos et vos explications. C'est possible d'avoir le code source ? Merci.
@sylvainBlondeau
@sylvainBlondeau 6 ай бұрын
Salut, Oui bien sûr ! github.com/sblondeau/leboncoin_filters Je l'ai aussi ajouté en description sur toutes les vidéos ;-)
@alexisvandepitte5959
@alexisvandepitte5959 7 ай бұрын
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 ;)
@sylvainBlondeau
@sylvainBlondeau 7 ай бұрын
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. :-)
@mickaellehoux6606
@mickaellehoux6606 7 ай бұрын
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.
@sylvainBlondeau
@sylvainBlondeau 7 ай бұрын
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 🙂
@mickaellehoux6606
@mickaellehoux6606 6 ай бұрын
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.
@damiendargent
@damiendargent 7 ай бұрын
Super vidéo de découverte de turbo, merci Sylvain. Seule déception je n'ai pas vu le chat Piteau 😂
@gerseystelmach
@gerseystelmach 7 ай бұрын
Super astuce! Merci Sylvain !
@mwlulud2995
@mwlulud2995 8 ай бұрын
Pour le rendu 3d c'est avec THREE.js ???
@sylvainBlondeau
@sylvainBlondeau 8 ай бұрын
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.
@mwlulud2995
@mwlulud2995 8 ай бұрын
@@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
@gerseystelmach
@gerseystelmach 8 ай бұрын
Ça me faire penser aux cours de symfony à la WCS. Bravo pour la vidéo et pour le petit jeu!
@sylvainBlondeau
@sylvainBlondeau 8 ай бұрын
Merci Gersey 😁
@escaravagedaniel7400
@escaravagedaniel7400 8 ай бұрын
Bon Courage pour ton aventure !!
@sylvainBlondeau
@sylvainBlondeau 8 ай бұрын
Merci Daniel :-)