乐于分享
好东西不私藏

AI 代码越写越多,下一波爆款工具不是 Cursor,而是 AI Code Review

AI 代码越写越多,下一波爆款工具不是 Cursor,而是 AI Code Review

下一波爆款工具不是 Cursor,而是 AI Code Review

Cursor 解决了“写代码更快”的问题。

但 AI 写得越快,团队越需要解决另一个问题:谁来审这些代码?

过去一年,程序员的注意力几乎都被 AI 编程工具吸走了。

Cursor 火了。
Claude Code 火了。
Codex 回来了。
GitHub Copilot 也从补全工具,进化成了 coding agent。

大家讨论的问题,通常是:

哪个工具写得更快?
哪个模型更懂代码?
哪个 Agent 能跑完整任务?
哪个更适合前端、后端、老项目?

这些问题当然重要。

但我觉得,AI 开发工具的下一波机会,可能已经不在“写代码”这一端了。

因为 AI 写代码已经越来越快。

真正开始变痛的地方,是 Review。

以前一个程序员一天写 200 行代码,团队还能慢慢看。

现在 AI 一次生成 800 行,改 8 个文件,顺手补 5 个测试。

看起来效率暴涨。

但问题来了:

谁来审?

谁来判断这些代码有没有绕过权限?
谁来判断它有没有破坏兼容?
谁来判断它是不是只覆盖了 happy path?
谁来判断它有没有把技术债混进主干?
谁来判断它生成的测试是不是在自证正确?

AI 编程工具越强,这个问题越尖锐。

所以我今天想说一个判断:

下一波 AI 开发工具的爆款,不一定是更强的 Cursor,而是更强的 AI Code Review。


一、AI 解决了写代码,又制造了 Review 瓶颈

AI 编程工具最先改变的,是代码生成。

以前写样板代码很烦。

现在 Copilot 可以补。
以前改一个页面要复制很多逻辑。
现在 Cursor 可以直接改。
以前读旧项目很痛苦。
现在 Claude Code 可以先帮你梳理调用链。
以前补测试没人爱写。
现在 AI 可以先生成一版。

这些变化是真实的。

但软件工程很少有“单点提速之后全链路都变快”的好事。

一个环节被加速,瓶颈就会转移到下一个环节。

AI 让写代码更快,瓶颈自然就转移到了:

代码审查、测试验证和风险判断。

AI 解决写代码,又制造 Review 瓶颈

这也是为什么很多程序员用了 AI 之后,反而觉得更累。

不是因为 AI 没帮忙。

而是因为 AI 帮你生成了更多需要判断的东西。

以前你累在写。

现在你累在审。

以前你知道代码为什么这么写,因为是你自己一行行写出来的。

现在你要面对一大段 AI 生成的 diff,然后反向理解:

它为什么这么改?
它有没有理解业务?
它有没有遗漏边界?
它有没有引入新依赖?
它有没有破坏团队规范?

这件事不轻松。

尤其是 AI 代码最麻烦的地方,不是“一眼就错”。

而是:

看起来很对。

命名挺好。
结构挺顺。
注释也有。
测试也补了。
类型也过了。

但一上线,可能才发现它漏了权限校验。

或者没兼容老数据。

或者在并发情况下有问题。

或者把核心业务状态机绕过去了。

所以,AI 代码越多,团队越需要一种新的能力:

在代码进入主干之前,先把风险过滤一遍。

这就是 AI Code Review 的位置。


二、为什么 AI 生成代码更需要 Review?

有人可能会问:

人写代码也要 Review,AI 写代码为什么更要 Review?

原因有三个。

第一,AI 代码产量更高

AI 写代码太快了。

这是优点,也是风险。

一个人写代码慢,Review 压力也慢慢来。

AI 可以一次性生成大量代码,让 PR 体积迅速膨胀。

PR 越大,Review 质量越容易下降。

审查者很容易只看大概,不看细节。

结果就是危险代码混进去。

第二,AI 更容易给出“局部正确”的方案

AI 很擅长根据当前上下文生成一个局部合理的实现。

但真实工程里,局部正确不等于整体正确。

它可能不知道:

  • 某个字段要兼容老客户端
  • 某个接口有外部系统依赖
  • 某个模块不能直接查数据库
  • 某个状态必须走状态机
  • 某个异常不能简单吞掉

AI 写出的代码可能在当前文件里很顺。

但放进整个系统里,就有问题。

第三,AI 会用很专业的语言解释错误方案

AI 代码还有一个风险:

它很会解释。

哪怕方案不对,它也可能给出一段非常流畅的理由。

这会降低人的警惕。

如果 Review 工具只是帮你总结“这个 PR 做了什么”,还不够。

真正有价值的 AI Review,应该进一步指出:

这里可能漏了权限。
这里可能破坏兼容。
这里测试只覆盖了正常路径。
这里新增依赖没有必要。
这里把业务规则绕过去了。

这才是团队真正需要的。


三、AI Code Review 不是帮你点 Approve

这里要说清楚:

AI Code Review 的目标,不是替人类点 Approve。

如果一个工具宣传:

“以后代码审查都交给 AI,人类不用看了。”

那反而很危险。

生产级的软件工程里,最终责任必须在人。

AI Review 真正的价值,是帮人类做前置过滤。

它可以先读 diff。

它可以总结变更范围。

它可以找安全风险。

它可以提示测试缺口。

它可以解释影响范围。

它可以根据项目规则发现不一致。

它可以建议更小的改法。

但它不应该代替人类判断业务语义。

AI Code Review 应该审什么

比如一个订单状态能不能从 pending 直接变成 failed

AI 可以帮你查调用链,找相关代码,提醒这里绕过了状态机。

但最终判断这个业务规则是否允许,还是要人决定。

再比如一个权限判断是否足够。

AI 可以发现“这里没有鉴权”。

但这个接口是不是内部接口、是否被网关拦截、是否有上游控制,仍然需要工程师结合系统判断。

所以 AI Review 的正确定位是:

它不是替代 Reviewer,而是提高 Reviewer 的起点。

让人类不用从零开始看一大坨 diff。

而是先知道:

这次改了什么。
可能影响哪里。
有哪些风险点。
哪些地方最值得优先看。
哪些测试可能缺失。

这会显著减少 Review 的认知负担。


四、AI 开发工具正在从 IDE 走向 PR 入口

前几年,AI 开发工具争的是 IDE 入口。

谁能待在编辑器里,谁就更接近程序员。

所以 Cursor 火了。

所以 Copilot 火了。

所以 Windsurf、JetBrains AI Assistant、各种 VS Code 插件不断出现。

但接下来,新的战场会转向 PR 入口。

因为代码最终都要经过 PR。

无论你用 Cursor 写。
用 Claude Code 改。
用 Codex 跑任务。
用 Copilot 补测试。

最后都要面对一个问题:

这个改动能不能进主干?

谁能在 PR 入口帮团队更快、更准地回答这个问题,谁就会变得非常重要。

AI Code Review 工具版图

现在市场上已经能看到几类工具方向。

第一类是平台内置 Review。

比如 GitHub Copilot 与 GitHub PR 流程结合,GitLab Duo 与 DevOps 流程结合。

它们的优势是贴近 Issue、PR、权限、CI/CD 和团队协作。

第二类是独立 AI Review 工具。

比如 CodeRabbit、Greptile、Graphite 这类工具,围绕 PR 摘要、代码建议、风险提示、Review 自动化做增强。

它们的优势是专注,而且可以快速接入现有仓库。

第三类是安全扫描和安全 Agent。

比如 Snyk、Semgrep、CodeQL,以及越来越多安全厂商做的 AI 辅助扫描。

它们关注的是依赖漏洞、注入风险、权限问题、敏感信息泄露和不安全编码模式。

第四类是 Coding Agent 自审。

比如让 Claude Code、Codex、Cursor 在生成代码后,先自查一轮:

改了哪些文件?
有没有测试缺口?
有没有潜在风险?
有没有违反项目规则?

这类自审不能替代团队 Review,但可以在提交前先过滤明显问题。

这些方向汇到一起,说明一件事:

AI 开发工具的竞争,正在从“谁更会写代码”,走向“谁更会治理代码”。


五、AI Review 最该审的不是格式,而是风险

很多团队的 Code Review,容易变成格式讨论。

变量名要不要改。
函数要不要拆。
注释要不要补。
风格是不是一致。

这些当然有意义。

但在 AI 生成代码越来越多的情况下,Review 的优先级要重新排序。

AI Review 最该帮团队盯住四类问题。

AI Code Review 检查清单

第一,业务正确性

这是最难的。

AI 很容易写出“技术上能跑,但业务上不对”的代码。

比如:

  • 绕过订单状态机
  • 忽略老客户端兼容
  • 误删历史字段
  • 把临时状态当成最终状态
  • 只处理正常路径,不处理异常路径

AI Review 要能提醒:

这里可能影响业务流程。

这里可能改变外部行为。

这里需要补充业务验证。

第二,安全边界

AI 写代码时,很容易漏掉安全细节。

比如:

  • 没做权限校验
  • 没做输入校验
  • 没处理 SQL 注入风险
  • 日志里输出敏感信息
  • 对外暴露内部错误
  • 使用了不安全的依赖版本

这类问题非常适合 AI + 静态分析工具联合审查。

因为它们有大量可识别模式。

第三,工程质量

AI 很容易为了完成当前任务,引入长期维护成本。

比如:

  • 重复造工具函数
  • 新增不必要依赖
  • 破坏模块边界
  • 把业务逻辑写进 controller
  • 为了通过测试写硬编码
  • 把一次性需求做成复杂抽象

这些问题不一定马上导致事故。

但会让系统越来越难维护。

AI Review 应该帮助团队识别这类技术债苗头。

第四,可验证性

AI 生成代码最怕“看起来完整,但没人验证”。

一个好的 Review 工具应该能问:

有没有测试?
测试覆盖了哪些路径?
有没有异常分支?
有没有并发场景?
有没有回滚方案?
有没有验证命令?

如果一个 PR 不能说明怎么验证,那就不应该轻易合并。


六、程序员该怎么使用 AI Code Review?

AI Review 不是买个工具就结束。

它也需要正确用法。

1. 先让 AI 总结变更范围

在看一个大 PR 之前,可以先让 AI 回答:

这次改了哪些模块?
核心行为变化是什么?
涉及哪些外部接口?
哪些文件最值得重点看?

这能让你先建立地图。

2. 让 AI 按风险维度审查

不要只问:

“这段代码有没有问题?”

这个问题太泛。

更好的问法是:

“请从权限、兼容性、并发、异常处理、测试覆盖五个角度审查这个 PR。”

维度越清晰,结果越有用。

3. 要求 AI 标出证据

AI Review 不能只说“这里可能有问题”。

最好要求它指出:

相关文件。
相关函数。
相关调用链。
为什么认为有风险。
需要如何验证。

没有证据的 Review,很容易变成噪音。

4. 不要让 AI 的意见自动阻塞一切

AI 会误报。

安全扫描也会误报。

所以 AI Review 的结果应该分级:

  • 必须修复
  • 建议修复
  • 需要人工确认
  • 可忽略

否则团队会被大量低质量评论淹没。

5. 把高质量 Review 规则沉淀下来

如果团队经常发现同一类问题,就应该把它写进规则。

比如:

  • 所有外部接口必须鉴权
  • 修改订单状态必须经过状态机
  • 新增数据库查询必须考虑分页
  • Controller 不写业务逻辑
  • 敏感字段不能进日志

AI Review 越懂团队规则,越有价值。


七、技术负责人应该怎么落地 AI Review?

如果你是技术负责人,不建议一上来就让 AI Review 接管整个团队。

更稳的方式,是分阶段落地。

第一阶段,先做 PR 摘要。

让 AI 帮 Reviewer 快速理解改动范围。

这类风险低,接受度高。

第二阶段,做测试缺口提示。

让 AI 检查 PR 是否缺少关键测试。

尤其是边界条件、异常路径、权限分支。

第三阶段,做安全和合规扫描。

结合现有 SAST、依赖扫描、密钥扫描工具,让 AI 帮忙解释风险和修复建议。

第四阶段,做团队规则审查。

把团队架构规范、模块边界、业务规则写进去,让 AI 检查是否违反。

第五阶段,进入质量指标。

不要看 AI Review 发了多少评论。

要看:

  • Review 返工率是否下降
  • 缺陷逃逸率是否下降
  • PR 合并周期是否缩短
  • 安全问题是否更早发现
  • 新人 Review 质量是否提升
  • 大 PR 是否被拆小

真正有价值的 AI Review,不是评论越多越好。

而是让关键问题更早暴露。


八、AI Review 会不会取代人类 Reviewer?

短期不会。

而且不应该。

因为 AI Review 适合发现模式化风险。

比如安全漏洞、测试缺口、重复逻辑、明显违反规范、潜在兼容问题。

但人类 Reviewer 仍然擅长更复杂的判断:

这个需求到底该不该做?
这个方案和产品方向是否一致?
这个抽象是否符合未来演进?
这个业务规则是否合理?
这个风险团队能不能接受?

AI 可以帮你审代码。

但它不能替你承担工程责任。

未来更可能出现的分工是:

AI 做第一轮过滤。
人类做关键判断。
AI 根据反馈补测试和修复。
人类决定是否合并。

这会让 Reviewer 从大量琐碎检查中解放出来,把精力放在更高价值的问题上。

所以,AI Review 的价值不是让人类退出。

而是让人类站得更高。


九、AI 开发工具的新闭环

过去我们理解 AI 编程工具,常常只看写代码。

但生产级研发不是这样。

未来的 AI 开发工具会形成一个完整闭环:

需求 → 生成 → 审查 → 测试 → 人类判断 → 上线 → 反馈 → 规则沉淀。

AI 开发工具的新闭环

这个闭环里,Cursor、Claude Code、Codex、Copilot 负责让代码更快产生。

AI Review、Security Agent、测试生成工具、CI/CD 门禁,负责让代码更可靠进入生产。

这就是下一阶段的变化。

第一阶段,大家比谁写得快。

第二阶段,大家比谁能完成更复杂的任务。

第三阶段,大家会比:

谁能让 AI 写出来的代码更可靠。

这就是为什么我说,下一波爆款工具可能不是更强的 Cursor。

而是 AI Code Review。

因为当所有人都能生成代码时,真正稀缺的能力就变成:

看懂代码。
审出风险。
控制质量。
保证上线。


十、最后:未来最值钱的不是写得快,而是审得准

AI 编程工具已经把代码生成速度推上去了。

这件事不会倒退。

未来会有更多代码由 AI 生成。

更多 PR 由 Agent 提交。

更多测试由 AI 补全。

更多文档由 AI 总结。

但软件工程最终交付的不是代码行数。

而是可靠系统。

所以,下一阶段真正重要的问题不是:

AI 能不能写代码?

而是:

AI 写的代码,谁来保证可靠?

程序员也要意识到,自己的价值正在发生变化。

以前拼的是写得快。

现在拼的是判断准。

以后还会拼:

能不能设计好的 Review 规则。
能不能看懂 AI Review 的误报。
能不能把团队经验沉淀成审查标准。
能不能让 AI 写代码,也让 AI 先接受审查。

最后送给所有正在用 AI 编程工具的团队一句话:

AI 写代码越快,Review 越不能省。

未来真正强的团队,不是让 AI 写了最多代码,而是能让 AI 写的代码安全地进生产。


参考资料

  • Anthropic launches code review tool to check flood of AI-generated code
  • OpenAI Daybreak / Security Agent 报道
  • GitHub Copilot code review 文档
  • GitHub Copilot coding agent 官方文档
  • TechCrunch:Tokenmaxxing is making developers less productive than they think
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-12 12:35:07 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/611488.html
  2. 运行时间 : 0.111731s [ 吞吐率:8.95req/s ] 内存消耗:4,826.17kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7008437098ee447704f0a5770ee7e1c7
  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.000538s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000742s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000270s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000294s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000460s ]
  6. SELECT * FROM `set` [ RunTime:0.000188s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000554s ]
  8. SELECT * FROM `article` WHERE `id` = 611488 LIMIT 1 [ RunTime:0.000415s ]
  9. UPDATE `article` SET `lasttime` = 1778560507 WHERE `id` = 611488 [ RunTime:0.012198s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000249s ]
  11. SELECT * FROM `article` WHERE `id` < 611488 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000427s ]
  12. SELECT * FROM `article` WHERE `id` > 611488 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000362s ]
  13. SELECT * FROM `article` WHERE `id` < 611488 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005121s ]
  14. SELECT * FROM `article` WHERE `id` < 611488 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000548s ]
  15. SELECT * FROM `article` WHERE `id` < 611488 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000752s ]
0.113400s