[{"data":1,"prerenderedAt":388},["ShallowReactive",2],{"i-ic:outline-arrow-upward":3,"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E":8,"episode-\u002Fpodcasts\u002Fnews-mar-25":16,"github-sponsor":290,"i-material-symbols:home":365,"i-ic:baseline-play-circle-filled-white":367,"i-material-symbols:ios-share":369,"i-cbi:deezer-logo":371,"i-vscode-icons:file-type-rss":373,"i-ri:heart-3-fill":376,"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8":378,"Duration_aoozjKMeAHbDLqpLkcc04VJk9TuzAfKk5vhC69afU":383},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"m4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z\"\u002F>",["Island",9],{"key":10,"result":11},"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E",{"head":12},{"style":13},[14],{"innerHTML":15},":where(.i-mdi\\:github){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(\"data:image\u002Fsvg+xml,%3Csvg xmlns='http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'\u002F%3E%3C\u002Fsvg%3E\")}",{"id":17,"title":18,"author":19,"body":20,"categories":261,"description":263,"dsSlug":264,"duration":265,"episodeArtwork":266,"episodeNumber":267,"episodeType":268,"explicit":6,"extension":269,"guid":265,"links":270,"meta":271,"navigation":272,"path":273,"publicationDate":274,"season":242,"seo":275,"status":276,"stem":277,"subtitle":278,"tags":279,"videoLink":288,"__hash__":289},"podcasts\u002Fpodcasts\u002F107.news-mar-25\u002Findex.md","Les news web dev pour mars 2025","Double Slash",{"type":21,"value":22,"toc":240},"minimark",[23,28,32,40,52,56,59,65,69,72,78,82,85,91,95,98,104,108,111,118,122,128,131,134,138,144,148,154,158,164,168,174,178,184,188,194,198,201,207,211,217,221,227,231,237],[24,25,27],"h2",{"id":26},"laravel-12","Laravel 12",[29,30,31],"p",{},"Boring release !",[29,33,34],{},[35,36,37],"a",{"href":37,"rel":38},"https:\u002F\u002Flaravel-news.com\u002Flaravel-12",[39],"nofollow",[29,41,42,43,47,48],{},"Par contre : Laravel Cloud est dispo (",[35,44,45],{"href":45,"rel":46},"https:\u002F\u002Fcloud.laravel.com\u002F",[39],") et 3 nouveaux starters kit\n",[35,49,50],{"href":50,"rel":51},"https:\u002F\u002Flaravel.com\u002Fdocs\u002F12.x\u002Fstarter-kits",[39],[24,53,55],{"id":54},"flux-20","Flux 2.0",[29,57,58],{},"Tailwind 4 support, Nouveaux components : Date picker, Calendar, Chart.\nEt des composants gratuits inclus dans le starter kit Laravel.",[29,60,61],{},[35,62,63],{"href":63,"rel":64},"https:\u002F\u002Ffluxui.dev\u002Fblog\u002F2025-02-19-flux-2-is-here",[39],[24,66,68],{"id":67},"daisy-ui-5","Daisy UI 5",[29,70,71],{},"Avec tailwind 4, new components, plus léger…",[29,73,74],{},[35,75,76],{"href":76,"rel":77},"https:\u002F\u002Fdaisyui.com\u002F",[39],[24,79,81],{"id":80},"tanstack-form-10","TanStack Form 1.0",[29,83,84],{},"Version stable",[29,86,87],{},[35,88,89],{"href":89,"rel":90},"https:\u002F\u002Ftanstack.com\u002Fblog\u002Fannouncing-tanstack-form-v1",[39],[24,92,94],{"id":93},"state-of-php","State of PHP",[29,96,97],{},"Framework : Laravel domine à 61 %, PHP Storm est majoritaire, les développeurs déboguent toujours avec un bon vieux dump ! Chat GPT est plus utilisé que Copilot !",[29,99,100],{},[35,101,102],{"href":102,"rel":103},"https:\u002F\u002Fblog.jetbrains.com\u002Fphpstorm\u002F2025\u002F02\u002Fstate-of-php-2024\u002F",[39],[24,105,107],{"id":106},"native-php-mobile","Native PHP Mobile",[29,109,110],{},"Developper des apps mobile avec PHP !",[29,112,113],{},[35,114,117],{"href":115,"rel":116},"https:\u002F\u002Fnativephp.com\u002Fdocs\u002Fmobile\u002F1\u002Fgetting-started\u002Fintroduction",[39],"https:\u002F\u002Fnativephp.com\u002F",[24,119,121],{"id":120},"pour-revenir-sur-fusion","Pour revenir sur Fusion",[29,123,124],{},[35,125,126],{"href":126,"rel":127},"https:\u002F\u002Flaravel-news.com\u002Ffusion",[39],[29,129,130],{},"Extract le PHP avec ViteJS pour l’écrire en mémoire.",[29,132,133],{},"Inject certaines informations dans le JS avec ViteJS",[24,135,137],{"id":136},"fetch-avancé-ts","Fetch avancé TS",[29,139,140],{},[35,141,142],{"href":142,"rel":143},"https:\u002F\u002Fgithub.com\u002FL-Blondy\u002Fup-fetch",[39],[24,145,147],{"id":146},"moteur-de-template","Moteur de template !",[29,149,150],{},[35,151,152],{"href":152,"rel":153},"https:\u002F\u002Fhmpl-lang.dev\u002F",[39],[24,155,157],{"id":156},"encore-du-mal-avec-flexbox-ou-grid","Encore du mal avec Flexbox ou grid ?",[29,159,160],{},[35,161,162],{"href":162,"rel":163},"https:\u002F\u002Fflexboxlabs.netlify.app\u002F",[39],[24,165,167],{"id":166},"react-librairie-for-2025","React librairie for 2025",[29,169,170],{},[35,171,172],{"href":172,"rel":173},"https:\u002F\u002Fwww.robinwieruch.de\u002Freact-libraries\u002F#react-state-management",[39],[24,175,177],{"id":176},"placement-de-texte-en-css","Placement de texte en CSS",[29,179,180],{},[35,181,182],{"href":182,"rel":183},"https:\u002F\u002Fishadeed.com\u002Farticle\u002Fbalancing-text-css\u002F",[39],[24,185,187],{"id":186},"how-git-core-devs-configure-git","How Git Core devs configure GIT",[29,189,190],{},[35,191,192],{"href":192,"rel":193},"https:\u002F\u002Fblog.gitbutler.com\u002Fhow-git-core-devs-configure-git\u002F",[39],[24,195,197],{"id":196},"meilisearch-113","Meilisearch 1.13",[29,199,200],{},"Stabilisation de la partie AI pour la recherche",[29,202,203],{},[35,204,205],{"href":205,"rel":206},"https:\u002F\u002Fwww.meilisearch.com\u002Fblog\u002Fmeilisearch-1-13",[39],[24,208,210],{"id":209},"framework-ts-ia-par-léquipe-de-gatsby","Framework TS IA par l’équipe de Gatsby",[29,212,213],{},[35,214,215],{"href":215,"rel":216},"https:\u002F\u002Fmastra.ai\u002F",[39],[24,218,220],{"id":219},"browser-ia-agent-from-opera","Browser IA agent from Opera",[29,222,223],{},[35,224,225],{"href":225,"rel":226},"https:\u002F\u002Fwww.artificialintelligence-news.com\u002Fnews\u002Fopera-introduces-browser-integrated-ai-agent\u002F",[39],[24,228,230],{"id":229},"browser-ia-agent-from-perplexity","Browser IA agent from Perplexity",[29,232,233],{},[35,234,235],{"href":235,"rel":236},"https:\u002F\u002Fwww.zdnet.com\u002Farticle\u002Fperplexity-ai-teases-a-new-browser-for-agentic-search\u002F",[39],[29,238,239],{},"Bonne écoute !",{"title":241,"searchDepth":242,"depth":242,"links":243},"",2,[244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260],{"id":26,"depth":242,"text":27},{"id":54,"depth":242,"text":55},{"id":67,"depth":242,"text":68},{"id":80,"depth":242,"text":81},{"id":93,"depth":242,"text":94},{"id":106,"depth":242,"text":107},{"id":120,"depth":242,"text":121},{"id":136,"depth":242,"text":137},{"id":146,"depth":242,"text":147},{"id":156,"depth":242,"text":157},{"id":166,"depth":242,"text":167},{"id":176,"depth":242,"text":177},{"id":186,"depth":242,"text":187},{"id":196,"depth":242,"text":197},{"id":209,"depth":242,"text":210},{"id":219,"depth":242,"text":220},{"id":229,"depth":242,"text":230},[262],"Technology","Dans cet épisode news, nous abordons les nouveautés de Laravel 12, Flux 2.0, Daisy UI 5 et TanStack Form 1.0 tout en revenant sur le State of PHP et l'arrivée de Native PHP pour les applications mobiles. Nous passons en revue Fusion, explorons diverses bibliothèques ainsi que Fetch avancé TS et HMPL, le moteur de templates, tout en présentant un outil dédié à la révision de Flexbox via Flexboxlabs. Nous traitons également d'articles sur React, une librairie pour 2025, le placement de texte en CSS et la configuration de GIT par les développeurs du core Git, sans oublier les actualités en intelligence artificielle avec Meilisearch 1.13, Mastra, le Framework TS IA conçu par l’équipe de Gatsby ainsi que les agents IA intégrés aux navigateurs d'Opera et de Perplexity.","DS_107_news-mar-25",null,"https:\u002F\u002Fres.cloudinary.com\u002Fdoubleslash\u002Fimage\u002Fupload\u002Fv1741554897\u002Fepisode\u002FART_107_cv2k4n.png",107,"full","md",[],{},true,"\u002Fpodcasts\u002Fnews-mar-25","2025-03-11",{"title":18,"description":263},"published","podcasts\u002F107.news-mar-25\u002Findex","Épisode news web développement pour mars 2025",[280,281,282,283,284,285,286,287],"php","laravel","flux","daisy-ui","tanstack-form","native-php","meilisearch","mastra","xU6s5o8hUH4","UoDfnPcMESN7HgNN9Lp-D8Krv2HGPnaPn7mCG8VQ_Do",{"data":291},{"organization":292},{"sponsorsListing":293},{"name":294,"fullDescriptionHTML":295,"url":296,"shortDescription":297,"activeGoal":298,"isPublic":272,"sponsorable":302},"sponsors-double-slash-podcast","\u003Cp>Le podcast des dev pour dev par des dev !\u003C\u002Fp>\n\u003Cp>Des podcasts et des videos sur les technologie WEB modernes.\u003C\u002Fp>\n\u003Cp>A deux ou avec un invité, on discute des tendances, des nouvelles technologies, des meilleures pratiques actuelles.\u003C\u002Fp>\n\u003Cp>🎥 \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCp5DGBAX2XNJXeOVAo7bICQ\">Youtube\u003C\u002Fa>\u003Cbr>\n🎙️ \u003Ca href=\"https:\u002F\u002Fspoti.fi\u002F317wtvD\">Spotify\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fapple.co\u002F3fTguFo\">Apple Podcast\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3i0hDgy\">Deezer\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F31aKKYd\">Google Podcast\u003C\u002Fa>\u003Cbr>\n🌐 \u003Ca href=\"https:\u002F\u002Fdouble-slash.dev\u002F\">Double Slash DEV\u003C\u002Fa>\u003C\u002Fp>","https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fdouble-slash-podcast","Le podcast des dev pour les dev par des dev !",{"description":299,"percentComplete":300,"targetValue":300,"title":301},"L'ensemble des charges seront couvertes. Service de stockage et abonnement aux services utilisés.",70,"$70 per month",{"sponsors":303},{"edges":304},[305,311,317,323,329,335,341,347,353,359],{"node":306},{"id":307,"name":308,"url":309,"avatarUrl":310},"MDQ6VXNlcjEwMDMwNw==","Clément Delmas","https:\u002F\u002Fgithub.com\u002Fclem","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F100307?u=878ed4b7cdf920879b57046f19e434fea2c7d296&v=4",{"node":312},{"id":313,"name":314,"url":315,"avatarUrl":316},"MDQ6VXNlcjI3NTYwOQ==","Thibaud Lepretre","https:\u002F\u002Fgithub.com\u002Fkakawait","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F275609?v=4",{"node":318},{"id":319,"name":320,"url":321,"avatarUrl":322},"MDQ6VXNlcjE5MTQxNjA=","David Pollet","https:\u002F\u002Fgithub.com\u002Fdavidpollet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1914160?u=4b3da16383b9fa810fd0980f756000709403ab45&v=4",{"node":324},{"id":325,"name":326,"url":327,"avatarUrl":328},"MDQ6VXNlcjYzMzMzOTY=","Eric","https:\u002F\u002Fgithub.com\u002Fericledonge","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6333396?u=e9e541a6b9125d8e8b558fdd914c847eb36db695&v=4",{"node":330},{"id":331,"name":332,"url":333,"avatarUrl":334},"MDQ6VXNlcjg4OTk3Njg=","François Gardien","https:\u002F\u002Fgithub.com\u002FYoutch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8899768?u=85ae8c4299c380bcec02e99e9364624f3ce333c7&v=4",{"node":336},{"id":337,"name":338,"url":339,"avatarUrl":340},"MDQ6VXNlcjEwMTc2NjI2","Antharuu","https:\u002F\u002Fgithub.com\u002Fantharuu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10176626?u=3f6ef490b330d5a9bbaa3137560b5d1d4cf13a4a&v=4",{"node":342},{"id":343,"name":344,"url":345,"avatarUrl":346},"MDQ6VXNlcjEwMTg2OTkz","Adrien Zaganelli","https:\u002F\u002Fgithub.com\u002FadrienZ","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10186993?u=08189ef8cf708a61445b6a57cf7a2aa361d484af&v=4",{"node":348},{"id":349,"name":350,"url":351,"avatarUrl":352},"MDQ6VXNlcjI2MTQyMzgz","Thomas Lemoine","https:\u002F\u002Fgithub.com\u002Fthomaslemoine","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26142383?u=4c68175459b0ae1f8c68c48c40f2ae148747675d&v=4",{"node":354},{"id":355,"name":356,"url":357,"avatarUrl":358},"MDQ6VXNlcjY1NzM3MTMx","Valentin Grenier","https:\u002F\u002Fgithub.com\u002Fvalentin-grenier","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F65737131?u=0ba0cc828412f6655a948c6a82f69b9c909f8fd9&v=4",{"node":360},{"id":361,"name":362,"url":363,"avatarUrl":364},"U_kgDOBipZwA","Hebrard Frederic","https:\u002F\u002Fgithub.com\u002Ffrederichebrard","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103438784?v=4",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":366},"\u003Cpath fill=\"currentColor\" d=\"M4 21V9l8-6l8 6v12h-6v-7h-4v7z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":368},"\u003Cpath fill=\"currentColor\" d=\"M12 2C6.475 2 2 6.475 2 12s4.475 10 10 10s10-4.475 10-10S17.525 2 12 2m-2 14.5v-9l6 4.5z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":370},"\u003Cpath fill=\"currentColor\" d=\"M6 22q-.825 0-1.412-.587T4 20V10q0-.825.588-1.412T6 8h3v2H6v10h12V10h-3V8h3q.825 0 1.413.588T20 10v10q0 .825-.587 1.413T18 22zm5-6V4.825l-1.6 1.6L8 5l4-4l4 4l-1.4 1.425l-1.6-1.6V16z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":372},"\u003Cpath fill=\"currentColor\" d=\"M18.774 5.051c.185-1.072.457-1.747.757-1.748c.561 0 1.015 2.341 1.015 5.228s-.455 5.229-1.016 5.229c-.23 0-.443-.4-.614-1.064c-.27 2.439-.831 4.115-1.48 4.115c-.5 0-.953-1.007-1.256-2.594c-.207 3.018-.727 5.161-1.334 5.161c-.381 0-.73-.848-.987-2.231C13.55 20 12.834 22 12 22s-1.551-2-1.86-4.853c-.255 1.383-.6 2.231-.986 2.231c-.609 0-1.128-2.142-1.335-5.161c-.3 1.587-.752 2.594-1.256 2.594c-.649 0-1.21-1.676-1.481-4.115c-.169.668-.382 1.064-.613 1.064c-.562 0-1.017-2.34-1.017-5.229S3.908 3.3 4.471 3.3c.3 0 .57.676.758 1.748C5.527 3.2 6.014 2 6.564 2c.653 0 1.219 1.7 1.487 4.168c.262-1.8.658-2.941 1.1-2.941c.624 0 1.154 2.252 1.351 5.393C10.874 7.01 11.41 6 12 6s1.128 1.011 1.5 2.62c.2-3.141.727-5.393 1.351-5.393c.444 0 .84 1.145 1.1 2.941C16.219 3.7 16.785 2 17.439 2c.547 0 1.035 1.2 1.335 3.051m-16.2 5.3C2.258 10.355 2 9.31 2 8.017s.258-2.337.576-2.337s.578 1.044.578 2.337s-.254 2.338-.578 2.338Zm18.848 0c-.32 0-.577-1.045-.577-2.338s.257-2.337.577-2.337S22 6.724 22 8.017s-.258 2.338-.576 2.338Z\"\u002F>",{"left":4,"top":4,"width":374,"height":374,"rotate":4,"vFlip":6,"hFlip":6,"body":375},32,"\u003Cdefs>\u003ClinearGradient id=\"SVGvSi4fdXe\" x1=\"30.06\" x2=\"225.94\" y1=\"30.06\" y2=\"225.94\" gradientTransform=\"matrix(.11 0 0 .11 2 2)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#e3702d\"\u002F>\u003Cstop offset=\".11\" stop-color=\"#ea7d31\"\u002F>\u003Cstop offset=\".35\" stop-color=\"#f69537\"\u002F>\u003Cstop offset=\".5\" stop-color=\"#fb9e3a\"\u002F>\u003Cstop offset=\".7\" stop-color=\"#ea7c31\"\u002F>\u003Cstop offset=\".89\" stop-color=\"#de642b\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#d95b29\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fdefs>\u003Crect width=\"28\" height=\"28\" x=\"2\" y=\"2\" fill=\"#cc5d15\" rx=\"6.01\" ry=\"6.01\"\u002F>\u003Crect width=\"26.91\" height=\"26.91\" x=\"2.54\" y=\"2.54\" fill=\"#f49c52\" rx=\"5.47\" ry=\"5.47\"\u002F>\u003Crect width=\"25.82\" height=\"25.82\" x=\"3.1\" y=\"3.1\" fill=\"url(#SVGvSi4fdXe)\" rx=\"5.14\" ry=\"5.14\"\u002F>\u003Cpath fill=\"#fff\" d=\"M6.82 6.16v3.83a15.31 15.31 0 0 1 15.3 15.3h3.83A19.14 19.14 0 0 0 6.81 6.17zm0 6.45v3.72a8.97 8.97 0 0 1 8.96 8.97h3.72A12.69 12.69 0 0 0 6.81 12.6zm2.62 7.44a2.63 2.63 0 0 0-2.63 2.62a2.63 2.63 0 0 0 2.63 2.63a2.63 2.63 0 0 0 2.63-2.63a2.63 2.63 0 0 0-2.63-2.63z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":377},"\u003Cpath fill=\"currentColor\" d=\"M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2\"\u002F>",["Island",379],{"key":380,"result":381},"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8",{"head":382},{},["Island",384],{"key":385,"result":386},"Duration_aoozjKMeAHbDLqpLkcc04VJk9TuzAfKk5vhC69afU",{"head":387},{},1785405178459]