乐于分享
好东西不私藏

OpenCode爆火:AI编程CLI工具怎么选

OpenCode爆火:AI编程CLI工具怎么选

OpenCode 的 GitHub Stars 已经超过 160K,甚至高于 Claude Code。它为什么突然爆火?和 Claude Code、Codex CLI、Gemini CLI、Aider、Continue 这些 AI 编程工具相比,各自适合谁?这篇详细讲清楚。

AI 编程工具的战场,正在从 IDE 插件转向终端。

过去大家讨论 AI 写代码,第一反应可能是 GitHub Copilot、Cursor、Continue 这类编辑器插件;但从 2025 年开始,越来越多开发者开始把 AI Agent 直接放进命令行:让它读代码、改文件、跑测试、查日志、提交 diff,甚至并行开多个任务。

这里面最近最火的名字,就是 OpenCode

它的官网已经把自己定位成:The open source AI coding agent。页面显示 OpenCode 已经拥有超过 160K GitHub Stars、900+ contributors、13,000+ commits,并声称每月有 750 万开发者使用。

更有意思的是,GitHub 页面可见数据里,OpenCode 的 Stars 已经超过 Claude Code。本文写作时,OpenCode 约 167K,Claude Code 约 128K,Gemini CLI 约 105K,Codex CLI 约 86.9K,Aider 约 45.5K。

当然,Stars 不等于能力排名。

但它确实说明了一件事:开发者正在强烈需要一个开源、可控、多模型、终端优先的 AI 编程 Agent。

OpenCode 到底是什么?

一句话解释:OpenCode 是一个开源 AI 编程 Agent,可以在终端、IDE 和桌面应用里帮你理解、修改、生成和维护代码。

它不是单纯的代码补全工具,也不是网页聊天机器人。

它更像一个住在项目目录里的 AI 工程师助手:你进入某个代码库,运行 opencode,然后用自然语言告诉它你想做什么。它可以读取项目文件、理解上下文、调用 LSP、编辑代码、运行命令、生成 diff,并在你确认后把修改落到项目里。

OpenCode 官方强调几个特点:

  • 开源:代码和工具链开放,社区可以审查、贡献、扩展;
  • 终端优先:适合习惯 CLI 工作流的开发者;
  • 多模型支持:通过 Models.dev 接入 75+ LLM providers,包括 Claude、GPT、Gemini 和本地模型;
  • 多入口:不仅有终端 TUI,也有桌面 App 和 IDE extension;
  • 多会话:可以在同一个项目里并行启动多个 Agent;
  • LSP enabled:自动加载合适的语言服务器,让模型更懂代码结构;
  • 可分享 Session:可以把某次会话分享出去,便于复盘和调试;
  • 隐私优先:官方称不会存储你的代码或上下文数据。

这几个点放在一起,就构成了 OpenCode 的核心吸引力:它不是绑定某一家模型公司的工具,而是一个相对开放的 Agent 外壳。

为什么 OpenCode 会火?

我觉得原因有四个。

第一,开发者不想被锁死在单一模型里

Claude Code 很强,但它天然绑定 Anthropic;Codex CLI 很顺,但它绑定 OpenAI;Gemini CLI 很适合 Google 生态,但默认还是 Gemini。

OpenCode 的卖点是:你可以接 Claude,也可以接 GPT,还可以接 Gemini、DeepSeek、OpenRouter、本地模型,甚至用 GitHub Copilot、ChatGPT Plus/Pro 账号登录。

对开发者来说,这很重要。

因为 AI 编程不是一个模型永远最好。写前端、改后端、做推理、读大仓库、生成测试、处理长上下文,不同模型表现会变。工具如果只支持一家模型,你就被它的价格、限额、稳定性和能力边界绑住了。

OpenCode 的思路是:工具层归工具层,模型层可替换。

这很像当年大家喜欢 VS Code:不是因为它每个功能都最强,而是因为它足够开放,生态能长出来。

第二,开源带来的信任感

AI 编程 Agent 有一个天然敏感点:它要读你的代码,还可能执行命令、改文件、跑测试。

这比普通聊天机器人敏感得多。

闭源工具体验可以很好,但在企业、团队、隐私敏感项目里,很多人会问:代码会不会被上传?上下文会不会被存储?权限怎么控制?工具到底执行了什么?

OpenCode 开源,至少给了开发者审计和自托管的可能。你可以看它怎么处理上下文、怎么调模型、怎么执行命令、怎么写文件。

这不代表开源就天然安全,但它降低了黑箱感。

第三,终端正在成为 Agent 的天然入口

为什么不是继续在 IDE 里卷?

因为 Agent 真正要做的事,很多发生在终端里。

比如:

  • 安装依赖;
  • 跑测试;
  • 看日志;
  • 执行 lint;
  • 查 git diff;
  • 切分支;
  • 启动本地服务;
  • 运行迁移脚本;
  • 复现 bug;
  • 调用 CLI 工具。

传统 IDE 插件更擅长补全和局部编辑,但一旦任务变成“帮我修这个 issue,跑完测试,再给出可合并 diff”,终端工作流反而更自然。

OpenCode、Claude Code、Codex CLI、Gemini CLI 的兴起,本质上都是同一个趋势:AI 编程从“写一段代码”升级成“完成一个工程任务”。

第四,社区热度形成了正循环

OpenCode 的 Star 数很夸张,官网也强调 900+ contributors、13,000+ commits。

这种热度会带来正循环:更多开发者试用,更多人提交 issue 和 PR,更多教程出现,更多插件和生态集成出现,然后吸引更多用户。

这就是开源项目最强的地方。

和 Claude Code 比:OpenCode 赢在哪里?输在哪里?

Claude Code 是目前 AI 编程 CLI 里体验最强的一档。

Anthropic 对它的定位是:一个住在终端、IDE、桌面、Slack、Web 里的 agentic coding tool。它可以理解代码库、执行日常任务、解释复杂代码、处理 git workflows。

Claude Code 的优势很明显:

  • Claude 模型在代码理解、长上下文、复杂重构上很强;
  • 产品体验完整,终端、桌面、VS Code、JetBrains、Slack、Web 都在打通;
  • 对工程任务的规划、提问、执行、回滚体验成熟;
  • Pro / Max 订阅里直接包含 Claude Code,用起来门槛低;
  • 适合重度开发者和团队用来处理真实项目任务。

那 OpenCode 赢在哪里?

第一,开源。

Claude Code 虽然 GitHub 上有仓库和文档,但核心产品还是 Anthropic 的闭源商业工具。OpenCode 则更像社区可参与的基础设施。

第二,多模型。

Claude Code 默认围绕 Claude,OpenCode 可以换不同 provider。对需要成本优化、模型对比、本地部署的团队来说,OpenCode 更灵活。

第三,生态想象力。

如果 OpenCode 能持续把插件、Agent、MCP、LSP、IDE、桌面、多会话这些能力做扎实,它可能成为一个 AI 编程 Agent 的开放平台。

但 OpenCode 也有劣势。

Claude Code 的模型和工具体验是深度整合的,Anthropic 可以围绕 Claude 的能力做非常细的产品优化。OpenCode 需要兼容很多模型,灵活性高,但一致性会更难。

换句话说:Claude Code 像苹果,体验统一;OpenCode 像 Linux,开放可折腾。

和 Codex CLI 比:OpenAI 的强项是生态闭环

Codex CLI 是 OpenAI 的终端编程 Agent。GitHub 描述很直接:Lightweight coding agent that runs in your terminal。

它的优势主要来自 OpenAI 生态:

  • 和 GPT / Codex 模型能力天然绑定;
  • 开发者文档和 API 生态完善;
  • 适合已经深度使用 OpenAI API 的团队;
  • 可以更自然地接入 OpenAI 的 Responses API、tools、Agents SDK 等能力;
  • 对脚本化、自动化、CI 场景有潜力。

如果你的团队已经在用 OpenAI 模型做产品,Codex CLI 的心理成本最低。

OpenCode 相比 Codex CLI 的优势,还是开放性和模型无关性。你不需要押注一家模型,也更容易把不同模型接进同一个工作流里。

但 Codex CLI 的优势在于 OpenAI 对工具调用、结构化输出、Agent SDK、沙箱、补丁应用等底层能力有长期积累。一旦 OpenAI 把 Codex CLI 和云端 Codex、GitHub、ChatGPT、企业权限体系打通,它会非常有竞争力。

所以这两者的区别是:

  • 想要 OpenAI 原生体验:Codex CLI;
  • 想要模型可替换和开源控制:OpenCode。

和 Gemini CLI 比:免费额度和 1M 上下文很香

Gemini CLI 是 Google 推出的开源终端 AI Agent。

它的卖点非常明确:

  • 个人 Google 账号可用免费额度:60 requests/min、1000 requests/day;
  • Gemini 2.5 Pro,1M token context window;
  • 内置 Google Search grounding;
  • 支持文件操作、shell commands、web fetching;
  • 支持 MCP;
  • 可接 GitHub Action 做 PR review、issue triage、@gemini-cli 协助等。

这对很多开发者很有吸引力。

尤其是“免费额度 + 大上下文”这两个词,几乎就是开发者试用的最大动力。你想让它读一个大仓库、总结架构、检索大量文件,1M 上下文会很有用。

Gemini CLI 的问题在于:它的体验和模型表现是否稳定,仍然取决于 Gemini 在具体编程任务里的发挥。Google 的强项是搜索、上下文和生态集成,但在工程任务完成度上,很多开发者仍会拿它和 Claude Code、Codex、OpenCode 接 Claude/GPT 模型做对比。

OpenCode 相比 Gemini CLI 的优势,是它可以接 Gemini,也可以接别的模型。Gemini CLI 则更像 Google 生态原生入口。

如果你主要想低成本试 AI CLI,Gemini CLI 很值得装;如果你想长期搭一个模型可替换的 Agent 工作台,OpenCode 更有弹性。

和 Aider 比:老牌工具依然很能打

Aider 其实是这波 AI CLI 编程工具里非常值得尊重的老玩家。

它的定位是:AI pair programming in your terminal。

Aider 的优势不在于营销声量,而在于工程细节很成熟:

  • 支持大量云端和本地 LLM;
  • 能生成代码库 map,帮助模型理解大型项目;
  • 支持 100+ 编程语言;
  • Git 集成强,会自动提交修改并生成合理 commit message;
  • 可以自动 lint 和 test,发现问题再让模型修;
  • 支持图片、网页、语音等上下文输入;
  • 对“结对编程”这个场景打磨很久。

如果你喜欢一个工具围绕 Git diff、commit、测试循环来工作,Aider 仍然很好用。

那 OpenCode 和 Aider 有什么区别?

Aider 更像一个成熟的终端结对程序员,围绕“改代码—看 diff—提交—测试”这个闭环很强。

OpenCode 更像一个新一代 Agent 平台,强调多会话、LSP、多入口、桌面/IDE、分享、模型生态和更强的产品扩展性。

如果你想要稳定、朴素、好用的终端结对编程,Aider 是很务实的选择;如果你想要更像 Claude Code 的新式 Agent 体验,同时又希望开源和多模型,OpenCode 更符合方向。

Continue:从“写代码”转向“管质量”

Continue 现在的定位和前几位不完全一样。

它的 GitHub 描述是:Source-controlled AI checks, enforceable in CI. Powered by the open-source Continue CLI。

也就是说,它不只是让 AI 帮你写代码,而是把 AI 规则写进代码库,变成每个 PR 都会执行的质量检查。

这个方向很有意思。

当 AI 编程越来越普及,团队真正担心的不是“代码写不出来”,而是“AI 写出来的代码质量不可控”。比如:重复造轮子、违反团队规范、引入安全风险、漏掉文档、破坏架构约束。

Continue 的思路是:把这些标准写成 markdown checks,放进 repo,让 AI 在 PR 阶段自动检查,并给出修复建议。

它更适合团队工程治理,而不是个人开发者临时问一句“帮我改这个 bug”。

所以如果说 OpenCode、Claude Code、Codex CLI、Gemini CLI、Aider 主要解决“怎么让 AI 帮我写代码”,Continue 更关注“怎么让 AI 写出来的代码符合团队标准”。

横向对比:一句话怎么选?

先给一个非常直接的版本:

OpenCode:适合想要开源、多模型、可折腾、可扩展 Agent 工作台的人。

Claude Code:适合追求最强一体化体验、复杂工程任务、Claude 模型能力的人。

Codex CLI:适合 OpenAI 生态用户,尤其已经在用 GPT / Codex / Responses API 的团队。

Gemini CLI:适合想低成本试用、需要大上下文、依赖 Google 搜索和 Gemini 生态的人。

Aider:适合喜欢终端结对编程、Git diff / commit / test 闭环的开发者。

Continue:适合团队把 AI 检查接进 PR / CI,做工程质量控制。

如果按使用场景分:

  • 个人开发者想快速试:Gemini CLI、Aider、OpenCode;
  • 重度工程任务:Claude Code、OpenCode、Codex CLI;
  • 多模型对比和成本控制:OpenCode、Aider;
  • 企业/团队质量治理:Continue、Claude Code、Codex;
  • 本地模型或隐私敏感:OpenCode、Aider;
  • 追求最省心:Claude Code;
  • 追求最可控:OpenCode。

Stars 超过 Claude Code,说明 OpenCode 更强吗?

不一定。

GitHub Stars 是社区热度指标,不是能力指标。

OpenCode Stars 高,说明它击中了开发者对开源、多模型、可控 Agent 的需求。但 Claude Code 的真实能力,尤其是和 Claude 模型深度结合后的工程任务表现,仍然非常强。

更合理的理解是:

OpenCode 代表“开放路线”;

Claude Code 代表“模型厂商精品路线”;

Codex CLI 代表“OpenAI 生态路线”;

Gemini CLI 代表“免费额度 + 大上下文 + Google 生态路线”;

Aider 代表“终端结对编程老牌路线”;

Continue 代表“AI 工程治理路线”。

这些工具不是简单替代关系,而是在争夺不同类型开发者的工作流。

AI 编程 CLI 的下一步会卷什么?

我觉得会卷五件事。

第一,任务完成率

不是能不能写代码,而是能不能从 issue 到可合并 PR,完整跑完。

第二,权限和安全

Agent 会执行命令、改文件、访问密钥,必须有更细的权限控制、沙箱、审计和回滚。

第三,上下文管理

谁能更聪明地读项目、压缩上下文、记住架构约束,谁就更能处理大仓库。

第四,团队协作

多会话、共享 session、PR review、CI checks、任务分配,会成为团队用 AI 的关键。

第五,模型路由

未来一个工具不会只用一个模型。简单任务用便宜模型,复杂任务用强模型,本地隐私任务用本地模型,长上下文任务用 Gemini 或其他大上下文模型。这会成为标配。

OpenCode 的优势正好踩在第五点上。

最后总结

OpenCode 爆火,不只是因为它 Star 多,而是因为开发者开始意识到:AI 编程工具不能只依赖某一家模型公司,也不能永远停留在 IDE 补全层。

真正的 AI 编程 Agent,需要能读代码、跑命令、改文件、测结果、管理上下文、支持团队协作,还要尽可能开放、可控、可替换。

OpenCode 现在站在这个趋势上。

它未必在每个任务上都比 Claude Code 更强,也不一定比 Codex CLI 或 Gemini CLI 更适合所有人。但它代表了一种很有生命力的方向:把 AI 编程 Agent 做成开放基础设施,而不是单一模型的附属功能。

如果你是开发者,我的建议是:

别只选一个工具。

装一个 Claude Code 处理复杂任务,装一个 OpenCode 做多模型和开源工作台,装一个 Aider 做轻量结对编程,再用 Gemini CLI 白嫖大上下文和搜索能力。

AI 编程的下一阶段,不是谁统治所有入口,而是谁能更自然地融进你的真实工作流。

OpenCode 之所以值得写一篇长文,就是因为它让这个未来变得更清晰了。


资料来源:OpenCode 官网与文档、GitHub 页面可见数据、Claude Code 产品页与 GitHub、OpenAI Codex CLI 文档与 GitHub、Gemini CLI 文档与 GitHub、Aider 官网与 GitHub、Continue 官网与 GitHub。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-31 04:58:28 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/687593.html
  2. 运行时间 : 0.172232s [ 吞吐率:5.81req/s ] 内存消耗:4,780.37kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a9bb43cfa42327e01b492605b3ceeaef
  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.001010s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000855s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000368s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000319s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000473s ]
  6. SELECT * FROM `set` [ RunTime:0.000205s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000649s ]
  8. SELECT * FROM `article` WHERE `id` = 687593 LIMIT 1 [ RunTime:0.000525s ]
  9. UPDATE `article` SET `lasttime` = 1780174708 WHERE `id` = 687593 [ RunTime:0.005982s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000257s ]
  11. SELECT * FROM `article` WHERE `id` < 687593 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000456s ]
  12. SELECT * FROM `article` WHERE `id` > 687593 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000376s ]
  13. SELECT * FROM `article` WHERE `id` < 687593 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000652s ]
  14. SELECT * FROM `article` WHERE `id` < 687593 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000942s ]
  15. SELECT * FROM `article` WHERE `id` < 687593 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002027s ]
0.173898s