[{"data":1,"prerenderedAt":455},["ShallowReactive",2],{"page-\u002Fv1\u002Fadapters":3},{"id":4,"title":5,"body":6,"description":447,"extension":448,"meta":449,"navigation":450,"path":451,"seo":452,"stem":453,"__hash__":454},"content\u002Fv1\u002Fadapters\u002Findex.md","Adapters overview",{"type":7,"value":8,"toc":438},"minimark",[9,14,31,38,43,198,202,205,263,267,379,383,405,412,416],[10,11,13],"h1",{"id":12},"adapters","Adapters",[15,16,17,18,22,23,26,27,30],"p",{},"Adapters explain ",[19,20,21],"strong",{},"how Core maps onto a host",". They must not rewrite Core rules. Each host has ",[19,24,25],{},"deep topic pages"," (persistence, composition root, cross-module, UI, tooling, migrations) plus a ",[19,28,29],{},"one-shot"," apply file for agents.",[15,32,33,34,37],{},"Baselines researched ",[19,35,36],{},"2026-08",".",[39,40,42],"h2",{"id":41},"full-stack-hosts","Full-stack hosts",[44,45,46,65],"table",{},[47,48,49],"thead",{},[50,51,52,56,59,62],"tr",{},[53,54,55],"th",{},"Host",[53,57,58],{},"Version",[53,60,61],{},"One-shot",[53,63,64],{},"Deep docs",[66,67,68,93,114,135,156,177],"tbody",{},[50,69,70,74,77,87],{},[71,72,73],"td",{},"Laravel",[71,75,76],{},"13.x",[71,78,79],{},[80,81,83],"a",{"href":82},"\u002Fapply\u002Flaravel.full.md",[84,85,86],"code",{},"laravel.full.md",[71,88,89],{},[80,90,92],{"href":91},"\u002Fv1\u002Fadapters\u002Flaravel","Adapter",[50,94,95,98,101,109],{},[71,96,97],{},"Symfony",[71,99,100],{},"8.1.x",[71,102,103],{},[80,104,106],{"href":105},"\u002Fapply\u002Fsymfony.full.md",[84,107,108],{},"symfony.full.md",[71,110,111],{},[80,112,92],{"href":113},"\u002Fv1\u002Fadapters\u002Fsymfony",[50,115,116,119,122,130],{},[71,117,118],{},"Yii",[71,120,121],{},"Yii3 \u002F Yii2",[71,123,124],{},[80,125,127],{"href":126},"\u002Fapply\u002Fyii.full.md",[84,128,129],{},"yii.full.md",[71,131,132],{},[80,133,92],{"href":134},"\u002Fv1\u002Fadapters\u002Fyii",[50,136,137,140,143,151],{},[71,138,139],{},"CodeIgniter",[71,141,142],{},"4.7.x",[71,144,145],{},[80,146,148],{"href":147},"\u002Fapply\u002Fcodeigniter.full.md",[84,149,150],{},"codeigniter.full.md",[71,152,153],{},[80,154,92],{"href":155},"\u002Fv1\u002Fadapters\u002Fcodeigniter",[50,157,158,161,164,172],{},[71,159,160],{},"CakePHP",[71,162,163],{},"5.4.x",[71,165,166],{},[80,167,169],{"href":168},"\u002Fapply\u002Fcakephp.full.md",[84,170,171],{},"cakephp.full.md",[71,173,174],{},[80,175,92],{"href":176},"\u002Fv1\u002Fadapters\u002Fcakephp",[50,178,179,182,185,193],{},[71,180,181],{},"Spiral",[71,183,184],{},"3.17.x",[71,186,187],{},[80,188,190],{"href":189},"\u002Fapply\u002Fspiral.full.md",[84,191,192],{},"spiral.full.md",[71,194,195],{},[80,196,92],{"href":197},"\u002Fv1\u002Fadapters\u002Fspiral",[39,199,201],{"id":200},"middleware-micro-hosts-psr-friendly","Middleware \u002F micro hosts (PSR-friendly)",[15,203,204],{},"These are excellent fits for hexagonal ports & adapters (you choose ORM\u002Fqueue):",[44,206,207,219],{},[47,208,209],{},[50,210,211,213,215,217],{},[53,212,55],{},[53,214,58],{},[53,216,61],{},[53,218,64],{},[66,220,221,242],{},[50,222,223,226,229,237],{},[71,224,225],{},"Slim",[71,227,228],{},"4.15.x",[71,230,231],{},[80,232,234],{"href":233},"\u002Fapply\u002Fslim.full.md",[84,235,236],{},"slim.full.md",[71,238,239],{},[80,240,92],{"href":241},"\u002Fv1\u002Fadapters\u002Fslim",[50,243,244,247,250,258],{},[71,245,246],{},"Mezzio",[71,248,249],{},"3.28.x",[71,251,252],{},[80,253,255],{"href":254},"\u002Fapply\u002Fmezzio.full.md",[84,256,257],{},"mezzio.full.md",[71,259,260],{},[80,261,92],{"href":262},"\u002Fv1\u002Fadapters\u002Fmezzio",[39,264,266],{"id":265},"comparison-composition-persistence","Comparison (composition & persistence)",[44,268,269,294],{},[47,270,271],{},[50,272,273,276,278,280,283,286,288,290,292],{},[53,274,275],{},"Concern",[53,277,73],{},[53,279,97],{},[53,281,282],{},"Yii3",[53,284,285],{},"CI4",[53,287,160],{},[53,289,181],{},[53,291,225],{},[53,293,246],{},[66,295,296,325,352],{},[50,297,298,301,304,307,310,313,316,319,322],{},[71,299,300],{},"Composition",[71,302,303],{},"ServiceProvider",[71,305,306],{},"services.yaml",[71,308,309],{},"config di",[71,311,312],{},"Services.php",[71,314,315],{},"Plugin services()",[71,317,318],{},"Bootloader",[71,320,321],{},"PHP-DI defs",[71,323,324],{},"ConfigProvider",[50,326,327,330,333,336,339,342,345,347,350],{},[71,328,329],{},"Typical ORM",[71,331,332],{},"Eloquent",[71,334,335],{},"Doctrine",[71,337,338],{},"Cycle",[71,340,341],{},"CI Model",[71,343,344],{},"CakeORM",[71,346,338],{},[71,348,349],{},"bring-your-own",[71,351,349],{},[50,353,354,357,360,363,366,369,372,375,377],{},[71,355,356],{},"Async",[71,358,359],{},"Queue\u002Fjobs",[71,361,362],{},"Messenger",[71,364,365],{},"Queue",[71,367,368],{},"Commands\u002Fqueue",[71,370,371],{},"Events\u002Fqueue",[71,373,374],{},"RoadRunner",[71,376,349],{},[71,378,349],{},[39,380,382],{"id":381},"topic-shape-every-host","Topic shape (every host)",[384,385,386,390,393,396,399,402],"ol",{},[387,388,389],"li",{},"Persistence",[387,391,392],{},"Composition root",[387,394,395],{},"Cross-module bridges",[387,397,398],{},"UI delivery",[387,400,401],{},"Tooling",[387,403,404],{},"Migrations",[15,406,407,408,37],{},"Laravel additionally documents ",[80,409,411],{"href":410},"\u002Fv1\u002Fadapters\u002Flaravel\u002Ffilament-ui","Filament",[39,413,415],{"id":414},"reminder","Reminder",[15,417,418,419,422,423,426,427,432,433,37],{},"Core examples stay greenfield (",[84,420,421],{},"Ordering",", ",[84,424,425],{},"Warehouse",", …). Agent entry: ",[80,428,430],{"href":429},"\u002Fv1\u002Fadopt\u002Fapply",[84,431,429],{}," · ",[80,434,436],{"href":435},"\u002Fllms.txt",[84,437,435],{},{"title":439,"searchDepth":440,"depth":440,"links":441},"",2,[442,443,444,445,446],{"id":41,"depth":440,"text":42},{"id":200,"depth":440,"text":201},{"id":265,"depth":440,"text":266},{"id":381,"depth":440,"text":382},{"id":414,"depth":440,"text":415},"Host mappings for Modular Hexagonal DDD — full frameworks and PSR middleware stacks.","md",{},true,"\u002Fv1\u002Fadapters",{"title":5,"description":447},"v1\u002Fadapters\u002Findex","zrGR-8mpruUhajusEbdmhefdE-helTjQtkx1BiaA5j8",1786241411167]