[{"data":1,"prerenderedAt":107},["ShallowReactive",2],{"page-\u002Fv1\u002Fadapters\u002Fslim\u002Fcross-module":3},{"id":4,"title":5,"body":6,"description":99,"extension":100,"meta":101,"navigation":102,"path":103,"seo":104,"stem":105,"__hash__":106},"content\u002Fv1\u002Fadapters\u002Fslim\u002Fcross-module.md","Slim cross-module bridges",{"type":7,"value":8,"toc":92},"minimark",[9,13,48,53,56,60,67,71],[10,11,5],"h1",{"id":12},"slim-cross-module-bridges",[14,15,16],"blockquote",{},[17,18,19,23,24,27,28,31,34,35,42,43],"p",{},[20,21,22],"strong",{},"Host:"," Slim ",[20,25,26],{},"4.15.x"," (PHP 7.4+ (use 8.2+ in practice)) · Researched 2026-08",[29,30],"br",{},[20,32,33],{},"One-shot:"," ",[36,37,39],"a",{"href":38},"\u002Fapply\u002Fslim.full.md",[40,41,38],"code",{}," · Short: ",[36,44,46],{"href":45},"\u002Fslim",[40,47,45],{},[49,50,52],"h2",{"id":51},"sync-acl","Sync ACL",[17,54,55],{},"Same Core dual-port pattern; adapters are container services.",[49,57,59],{"id":58},"async","Async",[17,61,62,63,66],{},"Slim has no built-in bus — add a queue library behind Shared ",[40,64,65],{},"EventDispatcherInterface",". Consumer worker process loads the same container and runs Infra handlers → Use Cases.",[49,68,70],{"id":69},"related","Related",[72,73,74,81],"ul",{},[75,76,77],"li",{},[36,78,80],{"href":79},"\u002Fv1\u002Fadapters\u002Fslim","Slim adapter overview",[75,82,83,87,88],{},[36,84,86],{"href":85},"\u002Fv1\u002Fcore","Core"," · ",[36,89,91],{"href":90},"\u002Fv1\u002Fadopt\u002Fapply","Apply index",{"title":93,"searchDepth":94,"depth":94,"links":95},"",2,[96,97,98],{"id":51,"depth":94,"text":52},{"id":58,"depth":94,"text":59},{"id":69,"depth":94,"text":70},"ACL and async events on Slim.","md",{},true,"\u002Fv1\u002Fadapters\u002Fslim\u002Fcross-module",{"title":5,"description":99},"v1\u002Fadapters\u002Fslim\u002Fcross-module","daDBM-0vIOf5xHd7rbn7kYuo_HDr_VJ_vllgPqyOaHI",1786241416514]