零依赖架构:路由、模块与插件如何协作

2026-10-16 约 1 分钟读完 890 次浏览 1 条评论

分层与依赖方向

入口 → 引导 → 应用 → 路由 → 控制器 → 视图
                    ↘ 模块 → 钩子

三条约定

  1. 核心不依赖模块:Core\ 里不出现任何 Module\ 引用。
  2. 模块不直接改核心表:通过钩子与事件扩展。
  3. 主题只消费数据:模板里不写业务查询。

钩子的两种用法

  • Hook::filter('admin.menu', $menu):修改数据
  • Hook::do('cron.task'):触发动作

依赖方向单一,是零依赖项目能长期维护的关键。

相关文章

评论(1)

  • 老周 · 10-26
    依赖方向单一这条建议应该写进团队规范。

发表评论