[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"page-\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Ftooling":3},{"id":4,"title":5,"body":6,"description":100,"extension":101,"meta":102,"navigation":103,"path":104,"seo":105,"stem":106,"__hash__":107},"content\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Ftooling.md","CodeIgniter tooling",{"type":7,"value":8,"toc":95},"minimark",[9,13,48,71,76],[10,11,5],"h1",{"id":12},"codeigniter-tooling",[14,15,16],"blockquote",{},[17,18,19,23,24,27,28,31,34,35,42,43],"p",{},[20,21,22],"strong",{},"Host:"," CodeIgniter ",[20,25,26],{},"4.7.x"," (PHP 8.1+) · Researched 2026-08",[29,30],"br",{},[20,32,33],{},"One-shot:"," ",[36,37,39],"a",{"href":38},"\u002Fapply\u002Fcodeigniter.full.md",[40,41,38],"code",{}," · Short: ",[36,44,46],{"href":45},"\u002Fcodeigniter",[40,47,45],{},[49,50,51,55,58,64],"ul",{},[52,53,54],"li",{},"PHPUnit (bundled)",[52,56,57],{},"PHPStan",[52,59,60,63],{},[40,61,62],{},"spark"," generators — redirect output into correct hexagonal folders",[52,65,66,67,70],{},"Tune ",[40,68,69],{},"Config\u002FModules.php"," Composer discovery",[72,73,75],"h2",{"id":74},"related","Related",[49,77,78,84],{},[52,79,80],{},[36,81,83],{"href":82},"\u002Fv1\u002Fadapters\u002Fcodeigniter","CodeIgniter adapter overview",[52,85,86,90,91],{},[36,87,89],{"href":88},"\u002Fv1\u002Fcore","Core"," · ",[36,92,94],{"href":93},"\u002Fv1\u002Fadopt\u002Fapply","Apply index",{"title":96,"searchDepth":97,"depth":97,"links":98},"",2,[99],{"id":74,"depth":97,"text":75},"Tests, static analysis, and generators for CodeIgniter.","md",{},true,"\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Ftooling",{"title":5,"description":100},"v1\u002Fadapters\u002Fcodeigniter\u002Ftooling","mbw09qUtxfO7E12TZY0iNLO2HFujmG40urdFQ1VUfHk",1786241415204]