[{"data":1,"prerenderedAt":163},["ShallowReactive",2],{"page-\u002Fv1\u002Fadapters\u002Fyii\u002Fpersistence":3},{"id":4,"title":5,"body":6,"description":155,"extension":156,"meta":157,"navigation":158,"path":159,"seo":160,"stem":161,"__hash__":162},"content\u002Fv1\u002Fadapters\u002Fyii\u002Fpersistence.md","Yii persistence",{"type":7,"value":8,"toc":148},"minimark",[9,13,48,53,60,70,73,77,83,87,123,127],[10,11,5],"h1",{"id":12},"yii-persistence",[14,15,16],"blockquote",{},[17,18,19,23,24,27,28,31,34,35,42,43],"p",{},[20,21,22],"strong",{},"Host:"," Yii ",[20,25,26],{},"Yii3 (yiisoft\u002F*); Yii2 brownfield"," (PHP ≥ 8.2 (Yii3)) · Researched 2026-08",[29,30],"br",{},[20,32,33],{},"One-shot:"," ",[36,37,39],"a",{"href":38},"\u002Fapply\u002Fyii.full.md",[40,41,38],"code",{}," · Short: ",[36,44,46],{"href":45},"\u002Fyii",[40,47,45],{},[49,50,52],"h2",{"id":51},"yii3-cycle","Yii3 + Cycle",[17,54,55,56,59],{},"Use ",[40,57,58],{},"yiisoft\u002Fyii-cycle",". Cycle entities and schema config stay in Infrastructure.",[61,62,68],"pre",{"className":63,"code":65,"language":66,"meta":67},[64],"language-text","{Module}\u002FInfrastructure\u002FPersistence\u002FCycle\u002F\n  Entity\u002F\n  Repository\u002F\n","text","",[40,69,65],{"__ignoreMap":67},[17,71,72],{},"Repositories implement Domain ports and map Cycle records → Domain Entities.",[49,74,76],{"id":75},"yii2-brownfield","Yii2 brownfield",[17,78,79,82],{},[40,80,81],{},"yii\\db\\ActiveRecord"," only inside Infra repositories. Never in Domain\u002FUse Cases.",[49,84,86],{"id":85},"anti-patterns","Anti-patterns",[88,89,90,103],"table",{},[91,92,93],"thead",{},[94,95,96,100],"tr",{},[97,98,99],"th",{},"Smell",[97,101,102],{},"Fix",[104,105,106,115],"tbody",{},[94,107,108,112],{},[109,110,111],"td",{},"AR in Use Case",[109,113,114],{},"Port + Infra repo",[94,116,117,120],{},[109,118,119],{},"Cycle ORM injected into Domain",[109,121,122],{},"Port only",[49,124,126],{"id":125},"related","Related",[128,129,130,137],"ul",{},[131,132,133],"li",{},[36,134,136],{"href":135},"\u002Fv1\u002Fadapters\u002Fyii","Yii adapter overview",[131,138,139,143,144],{},[36,140,142],{"href":141},"\u002Fv1\u002Fcore","Core"," · ",[36,145,147],{"href":146},"\u002Fv1\u002Fadopt\u002Fapply","Apply index",{"title":67,"searchDepth":149,"depth":149,"links":150},2,[151,152,153,154],{"id":51,"depth":149,"text":52},{"id":75,"depth":149,"text":76},{"id":85,"depth":149,"text":86},{"id":125,"depth":149,"text":126},"Cycle ORM (Yii3) \u002F ActiveRecord (Yii2 Infra only) stays in Infrastructure for Modular Hexagonal DDD.","md",{},true,"\u002Fv1\u002Fadapters\u002Fyii\u002Fpersistence",{"title":5,"description":155},"v1\u002Fadapters\u002Fyii\u002Fpersistence","rUbLD0lj7vsutVwkSpg0Z2-rDFZTUx-PHO77maAK3Y4",1786241414538]