[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"page-\u002Fv1\u002Fadapters\u002Fsymfony\u002Fui":3},{"id":4,"title":5,"body":6,"description":104,"extension":105,"meta":106,"navigation":107,"path":108,"seo":109,"stem":110,"__hash__":111},"content\u002Fv1\u002Fadapters\u002Fsymfony\u002Fui.md","Symfony UI delivery",{"type":7,"value":8,"toc":99},"minimark",[9,13,48,55,71,74,79],[10,11,5],"h1",{"id":12},"symfony-ui-delivery",[14,15,16],"blockquote",{},[17,18,19,23,24,27,28,31,34,35,42,43],"p",{},[20,21,22],"strong",{},"Host:"," Symfony ",[20,25,26],{},"8.1.x"," (PHP ≥ 8.4) · Researched 2026-08",[29,30],"br",{},[20,32,33],{},"One-shot:"," ",[36,37,39],"a",{"href":38},"\u002Fapply\u002Fsymfony.full.md",[40,41,38],"code",{}," · Short: ",[36,44,46],{"href":45},"\u002Fsymfony",[40,47,45],{},[17,49,50,51,54],{},"Controllers (and API Platform state processors\u002Fproviders if used) are ",[20,52,53],{},"UI adapters",":",[56,57,58,62,65,68],"ol",{},[59,60,61],"li",{},"Validate\u002Fauthorize",[59,63,64],{},"Map to Application DTO",[59,66,67],{},"Invoke Use Case",[59,69,70],{},"Present result",[17,72,73],{},"API Platform must not become a second Domain — keep processors thin.",[75,76,78],"h2",{"id":77},"related","Related",[80,81,82,88],"ul",{},[59,83,84],{},[36,85,87],{"href":86},"\u002Fv1\u002Fadapters\u002Fsymfony","Symfony adapter overview",[59,89,90,94,95],{},[36,91,93],{"href":92},"\u002Fv1\u002Fcore","Core"," · ",[36,96,98],{"href":97},"\u002Fv1\u002Fadopt\u002Fapply","Apply index",{"title":100,"searchDepth":101,"depth":101,"links":102},"",2,[103],{"id":77,"depth":101,"text":78},"HTTP\u002Fadmin adapters call Use Cases on Symfony.","md",{},true,"\u002Fv1\u002Fadapters\u002Fsymfony\u002Fui",{"title":5,"description":104},"v1\u002Fadapters\u002Fsymfony\u002Fui","D9s7amGuO5wjt5HndimhQ762btfF_UD6qBdSCTgiaXo",1786241414346]