[{"data":1,"prerenderedAt":104},["ShallowReactive",2],{"page-\u002Fv1\u002Fadapters\u002Fcakephp\u002Ftooling":3},{"id":4,"title":5,"body":6,"description":96,"extension":97,"meta":98,"navigation":99,"path":100,"seo":101,"stem":102,"__hash__":103},"content\u002Fv1\u002Fadapters\u002Fcakephp\u002Ftooling.md","CakePHP tooling",{"type":7,"value":8,"toc":91},"minimark",[9,13,48,67,72],[10,11,5],"h1",{"id":12},"cakephp-tooling",[14,15,16],"blockquote",{},[17,18,19,23,24,27,28,31,34,35,42,43],"p",{},[20,21,22],"strong",{},"Host:"," CakePHP ",[20,25,26],{},"5.4.x"," (PHP 8.2–8.5) · Researched 2026-08",[29,30],"br",{},[20,32,33],{},"One-shot:"," ",[36,37,39],"a",{"href":38},"\u002Fapply\u002Fcakephp.full.md",[40,41,38],"code",{}," · Short: ",[36,44,46],{"href":45},"\u002Fcakephp",[40,47,45],{},[49,50,51,55,58,64],"ul",{},[52,53,54],"li",{},"PHPUnit",[52,56,57],{},"PHPStan",[52,59,60,63],{},[40,61,62],{},"bin\u002Fcake bake"," only into Infrastructure\u002FUI paths you control",[52,65,66],{},"Keep Domain free of CakeOS \u002F TableAware traits",[68,69,71],"h2",{"id":70},"related","Related",[49,73,74,80],{},[52,75,76],{},[36,77,79],{"href":78},"\u002Fv1\u002Fadapters\u002Fcakephp","CakePHP adapter overview",[52,81,82,86,87],{},[36,83,85],{"href":84},"\u002Fv1\u002Fcore","Core"," · ",[36,88,90],{"href":89},"\u002Fv1\u002Fadopt\u002Fapply","Apply index",{"title":92,"searchDepth":93,"depth":93,"links":94},"",2,[95],{"id":70,"depth":93,"text":71},"Tests, static analysis, and generators for CakePHP.","md",{},true,"\u002Fv1\u002Fadapters\u002Fcakephp\u002Ftooling",{"title":5,"description":96},"v1\u002Fadapters\u002Fcakephp\u002Ftooling","T_9MlBgqvk3sBu_cqdZOyEHycHwVeB4H5WXUkduNAbc",1786241415877]