乐于分享
好东西不私藏

从 AI Review 工具到 AI Engineering Governance Platform

从 AI Review 工具到 AI Engineering Governance Platform

从 AI Review 工具到 AI Engineering Governance Platform

前九篇,我们从一个很具体的问题开始:

AI Coding 让代码写得更快,但 Review 和治理跟不上怎么办?

然后一路拆到了很多模块。

Code Review 为什么会成为新瓶颈。

为什么要把 AI Review 前置到 Pre-PR。

为什么一个模型不够。

为什么需要 Judge Agent。

为什么 Agent 不是 Prompt。

为什么 MCP 和工具层很关键。

为什么 Rule / Skill / SOP 才是团队经验的载体。

为什么 Agent 最终要进入 Workflow。

写到最后,其实我们已经不再讨论一个“AI Review 工具”。

我们讨论的是一个更大的东西:AI Engineering Governance Platform。

中文可以叫:

AI 工程治理平台。

它的目标不是帮你多找几条代码问题。

而是让团队在 AI Coding 时代,仍然能稳定控制质量、风险、规范、流程和知识沉淀。

这篇作为系列收官,想把这个平台的最终形态讲清楚。

也顺手回答一个更大的问题:

当 AI 成为主要编码产能之后,企业研发到底还需要建设什么?

为什么不能只停在 AI Review 工具?

AI Review 工具很有价值。

它能看 diff。

能生成 PR Summary。

能给出行级建议。

能发现一些规范、安全、性能和异常处理问题。

但如果只停在这里,它仍然是一个点状工具。

它回答的是:

这段代码有没有问题?

而研发治理平台要回答的是:

这个变更能不能进入下一步流程?

这两个问题差别很大。

前者关注代码片段。

后者关注交付链路。

前者输出建议。

后者输出状态、证据、责任和下一步动作。

前者提升个人效率。

后者改变团队协作方式。

比如同样一个安全风险,在 AI Review 工具里,它可能是一条评论:

这里可能存在权限绕过风险。

但在 AI 工程治理平台里,它会变成一条流程事件:

  • 生成结构化 Finding。
  • 标记为 MAJOR 或 BLOCKER。
  • 进入 Pre-PR Gate。
  • 触发安全负责人确认。
  • 写入 Review Timeline。
  • 必要时导出 SARIF。
  • 影响发布 Gate。
  • 进入后续规则学习。

这才叫治理。

所以,AI Review 是入口。

但平台最终不能停在 Review。

否则它只是在更快地发现问题,却没有真正改变问题被处理的方式。

平台最终定位

这个平台最终应该怎么定义?

我更倾向于这个名字:

AI Engineering Governance Platform

它不是普通研发效能平台。

也不是简单的 AI Code Review。

它面向的是 AI Coding 时代的新问题:

当 AI 大规模参与编码,团队如何继续控制工程质量和系统复杂度?

所以它的核心定位是:

面向 AI Coding 时代的研发治理基础设施。

它要承载几件事。

第一,质量控制。

AI 生成代码之后,系统要能在提交前、PR 前、发布前发现基础风险。

第二,规则执行。

团队规范不能只停留在文档里,而要变成 Rule、Skill、SOP、Gate Policy。

第三,流程治理。

Review、测试、发布、重构、技术债处理,都要进入可观测 Workflow。

第四,模型治理。

不同模型、不同角色、不同策略、Judge、成本、成功率和误报率,都要被管理。

第五,知识沉淀。

每一次 Finding、人工确认、风险接受、规则调整,都会成为团队工程记忆的一部分。

换句话说,它不是在替代工程师。

它是在帮团队建立一个能约束 AI、利用 AI、审计 AI 的工程系统。

这也是“治理平台”和“智能工具”的根本区别。

工具解决一次任务。

平台沉淀一套能力。

五层架构

从架构上看,这个平台可以拆成五层。

Governance Portal
  治理门户 / Dashboard / Review Center / Rule Center / Workflow Center

AI Governance Layer
  Rule Engine / Policy / Strategy / Gate Engine / Audit

Agent Runtime
  Review Agent / Judge Agent / Security Agent / Refactor Agent / Test Agent / Release Agent

Tool & MCP Layer
  Git / CI / Code Search / Issue / SARIF / Logs / Knowledge Base

CI/CD & DevOps
  GitHub / GitLab / Jenkins / Release Pipeline / Branch Protection

第一层是治理门户。

它让团队看见当前发生了什么。

哪些 PR 被阻断。

哪些 Finding 需要确认。

哪些规则命中最多。

哪些模型稳定。

哪些项目风险上升。

第二层是治理层。

它负责 Rule、Policy、Strategy、Gate、Audit。

这层决定什么问题阻断,什么问题人工确认,什么问题只是建议。

第三层是 Agent Runtime。

它负责真正执行审查、评估、生成、汇总和规划。

这里会有 Review Agent、Judge Agent、Security Agent、Test Agent、Release Agent、Refactor Agent。

第四层是 Tool & MCP。

它让 Agent 进入工程现场。

读 Git。

读文件。

看 CI。

写 Finding。

同步 Issue。

导出 SARIF。

第五层是 CI/CD & DevOps。

这是平台最终要嵌入的交付链路。

只有进入分支保护、发布检查、代码扫描和审计归档,AI 治理才算真正落地。

四个核心中心

如果从产品模块看,这个平台至少需要四个中心。

第一个是 Review Center。

它是入口。

承载 PR Summary、行级 Finding、多模型结果、Judge 结论、Review Timeline、人工确认和驳回。

第二个是 Gate Center。

它负责质量门禁。

Pre-PR Gate、PR Gate、Release Gate 都属于这里。

它要回答:

这个变更能不能进入下一步?

第三个是 Governance Center。

它负责规则、规则包、SOP、策略、模型配置、人工检查点。

它要回答:

团队经验如何变成默认执行?

第四个是 Knowledge Center。

它负责工程记忆。

历史 Finding、人工确认、架构决策、技术债、事故经验、规则学习,都会沉淀到这里。

这四个中心分别对应不同层面的治理。

platformCenters:
reviewCenter:
question: "这次代码变更有什么问题?"
artifacts:
Finding
PR Summary
Model Result
Judge Decision
gateCenter:
question: "这个变更能不能进入下一步?"
artifacts:
Gate Status
Blocked Reason
Human Confirmation
Risk Acceptance
governanceCenter:
question: "团队经验如何默认执行?"
artifacts:
Rule
Skill
SOP
Rule Pack
Workflow Template
knowledgeCenter:
question: "治理经验如何持续沉淀?"
artifacts:
Team Memory
Architecture Decision
Historical Finding
Rule Learning Signal

一个平台有没有长期价值,关键就看这四个中心能不能形成闭环。

Review 发现问题。

Gate 推动决策。

Governance 固化规则。

Knowledge 反向学习。

循环跑起来,平台才会越来越懂团队。

这也是 AI 工程治理最迷人的地方:它不是一次性部署完成的系统,而是一个会随着团队实践不断校准的系统。

真正的资产不是 Prompt

这一点很重要。

很多人做 AI 工程平台,会把注意力放在 Prompt 上。

Prompt 当然重要。

但 Prompt 不是最核心的资产。

真正的资产是:

Engineering Knowledge Governance。

也就是工程知识治理。

它包括:

  • 团队架构规则。
  • 分层和依赖边界。
  • 安全基线。
  • 性能经验。
  • 异常处理规范。
  • 发布 SOP。
  • 测试风险模型。
  • 历史 Review 经验。
  • 人工确认和驳回记录。
  • 技术债演进路线。
  • 事故复盘经验。

这些东西,过去分散在资深工程师脑子里、Wiki 文档里、PR 评论里、事故复盘里。

AI Coding 时代,它们必须被结构化。

要能被 Agent 使用。

要能被 Rule 执行。

要能被 Workflow 调用。

要能被 Gate 阻断。

要能被审计和复盘。

这才是平台壁垒。

模型会变化。

Prompt 会变化。

工具会变化。

但团队的工程知识资产,会持续积累。

未来企业真正缺的不是 AI,而是能约束 AI 的工程系统。

四阶段演进路线

这样的平台不能一口气做完。

更合理的演进方式,是分四个阶段。

第一阶段:AI Review MVP。

目标不是大而全。

目标是先把 Review 做成真正可用的 Pre-PR Gate。

核心能力包括:

  • Diff 审查。
  • Finding。
  • PR Summary。
  • 多模型 Review。
  • Judge。
  • Gate Policy。
  • 人工确认。

这一阶段的关键词是:

Review Platform。

第二阶段:AI Governance Platform。

目标是从“审查”升级为“治理”。

核心能力包括:

  • Rule Center。
  • Rule Pack。
  • SOP Compiler。
  • Model Strategy。
  • Team Memory。
  • SARIF。
  • CI Status Check。
  • Governance Dashboard。

这一阶段的关键词是:

Governance。

第三阶段:AI Workflow Platform。

目标是让 Agent 进入研发流程。

核心能力包括:

  • Release Workflow。
  • Test Generation。
  • Refactor Planner。
  • Fix Draft。
  • Risk Assessment。
  • Jira / Linear 同步。
  • Human-in-the-loop 审批。

这一阶段的关键词是:

Workflow。

第四阶段:Enterprise AI Engineering Platform。

目标是成为企业研发 Agent 基础设施。

核心能力包括:

  • MCP Tool System。
  • Organization Memory。
  • Architecture Brain。
  • Engineering Knowledge Graph。
  • AI Release Manager。
  • AI Architecture Committee。
  • AI Refactor Planner。

这一阶段的关键词是:

Engineering OS。

可以概括成:

roadmap:
phase1:
name: "AI Review MVP"
goal: "可用的 Pre-PR Gate"
keyword: "Review"
phase2:
name: "AI Governance Platform"
goal: "规则、策略、门禁和审计"
keyword: "Governance"
phase3:
name: "AI Workflow Platform"
goal: "Agent 参与发布、测试、重构"
keyword: "Workflow"
phase4:
name: "Enterprise AI Engineering Platform"
goal: "企业研发 Agent 基础设施"
keyword: "Engineering OS"

CI/CD 是真正落地的分水岭

平台能不能真正落地企业,有一个很清晰的分水岭:

能不能进入 CI/CD。

如果 AI Review 只是一个独立页面,价值有限。

如果它能进入 GitHub Checks、GitLab Pipeline、Jenkins、SARIF、分支保护,价值就完全不同。

这意味着 AI 治理不再是“建议你看看”。

而是进入交付系统:

Developer Push
  -> AI Review
  -> Pre-PR Gate
  -> CI
  -> AI Gate Decision
  -> Human Confirmation
  -> Merge / Block / Release

这一步非常关键。

因为企业最终看重的不是 AI 说得好不好。

而是:

它能不能降低线上风险,减少无效返工,给发布留下证据。

CI/CD 集成要做几件事。

第一,Webhook。

PR 创建、更新、评论、合并尝试、Pipeline 状态变化,都要能触发平台。

第二,Status Check。

AI Gate 要能以 pass/fail 形式进入分支保护。

第三,SARIF。

Finding 要能进入代码扫描生态,便于安全审计和归档。

第四,Release Gate。

发布前要检查 BLOCKER、MAJOR 确认、测试覆盖、风险接受记录。

第五,Audit Log。

所有模型结论、人工确认、例外放行,都要留证据。

只有这样,AI 治理才不是一个“旁路工具”。

它会成为交付链路的一部分。

这一步做不到,平台仍然只是“建议系统”。

这一步做到了,平台才开始拥有真正的治理权重。

平台边界:AI 不能替团队负责

写到最后,还要强调一个边界。

AI Engineering Governance Platform 不是为了让 AI 替团队负责。

它不是让模型决定一切。

不是让 Judge 独裁。

不是让 Gate 机械阻断。

也不是让 Agent 自动发布。

它的正确定位是:

让风险更早暴露,让证据更清楚,让流程更可追踪,让人做最终决策时更有依据。

所以平台必须保留几件事。

人工确认。

例外放行。

风险接受。

责任人记录。

审计日志。

规则复盘。

模型效果评估。

没有这些,平台很容易从“治理系统”变成“自动化黑箱”。

而自动化黑箱,在企业研发里是很危险的。

好的平台,不是把人移出流程。

好的平台,是把人的判断放在更关键的位置。

让机器处理可重复、可扫描、可归档、可执行的部分。

让人处理业务语义、风险取舍、架构方向和最终责任。

这个系列最终想表达什么?

如果把这 10 篇压缩成一句话,我想表达的是:

AI Coding 时代,工程师的核心能力不再只是写代码,而是设计一个能让 AI 稳定产出好代码、并持续受控地进入研发流程的工程环境。

再短一点:

AI 提升产能,治理决定质量。

从这个视角看,Agent 的价值也会发生变化。

它不是“帮我写一段代码”。

也不是“帮我审一下 PR”。

它最终会变成团队研发流程里的执行者、记录者、提醒者和治理助手。

它会参与:

  • 写代码前的规则加载。
  • 提交前的 Pre-PR 自查。
  • PR 阶段的 Review 和 Judge。
  • 发布前的 Gate。
  • 测试生成。
  • 重构规划。
  • 风险预测。
  • 技术债沉淀。
  • 规则学习。
  • 工程知识治理。

这才是 AI Coding 真正进入企业研发后的平台形态。

结尾

AI Review 工具是一个很好的起点。

但它不应该是终点。

当代码越来越多由 AI 生成,团队真正需要的不是更多单点工具,而是一套能约束 AI、使用 AI、审计 AI、沉淀 AI 经验的工程系统。

这个系统要能看见代码风险。

要能执行团队规则。

要能连接工程工具。

要能进入 CI/CD。

要能保留人工最终判断权。

要能把每一次 Review、每一次阻断、每一次例外,沉淀成下一次更好的治理能力。

这就是 AI Engineering Governance Platform。

它不是为了让 AI 取代工程治理。

它是为了让工程治理在 AI Coding 时代继续有效。

也许未来企业最稀缺的,不是会用 AI 写代码的人。

而是能设计出这样一套系统的人:

让 AI 变快,但不失控。
让团队变快,但不牺牲质量。
让工程经验不再只存在于少数人的脑子里,而是成为可以执行、可以复盘、可以进化的系统。

这个系列到这里就收束了。

但真正的工程化,才刚刚开始。

因为从工具到平台,从提效到治理,从单次调用到组织能力,这中间隔着的,不是模型参数。

而是一整套工程系统的设计能力。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-23 20:16:13 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/768333.html
  2. 运行时间 : 0.142458s [ 吞吐率:7.02req/s ] 内存消耗:4,653.05kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f7e89bb4b6cc29c8455a41725d3ff3d9
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000624s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000874s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.025055s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000319s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000745s ]
  6. SELECT * FROM `set` [ RunTime:0.000212s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000667s ]
  8. SELECT * FROM `article` WHERE `id` = 768333 LIMIT 1 [ RunTime:0.000639s ]
  9. UPDATE `article` SET `lasttime` = 1784808974 WHERE `id` = 768333 [ RunTime:0.010855s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000280s ]
  11. SELECT * FROM `article` WHERE `id` < 768333 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.005238s ]
  12. SELECT * FROM `article` WHERE `id` > 768333 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000492s ]
  13. SELECT * FROM `article` WHERE `id` < 768333 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002115s ]
  14. SELECT * FROM `article` WHERE `id` < 768333 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.018643s ]
  15. SELECT * FROM `article` WHERE `id` < 768333 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003614s ]
0.144285s