乐于分享
好东西不私藏

OfficeCLI 正式出道

OfficeCLI 正式出道

OfficeCLI 正式出道

事情是这样的。

今天 GitHub 上有一个项目突然就炸了。

不是那种慢慢涨 star 的节奏。是一天之内冲上 trending,六千五百多个 star,五百多个 fork,issue 区被挤得满满当当。

项目名字叫 OfficeCLI。

我第一眼扫过去,心里想的又是哪个命令行工具套壳。结果把 README 翻完,我愣了大概三十秒。

不是因为它技术多牛。

是因为它解决了一个我每天都在吐槽,但从来没想过有人会专门去做的问题。

AI Agent 能写代码、能画图、能生成视频、能跑数据分析。

但它打不开一个 .docx 文件。

它看不了 Word,改不了 Excel,做不了 PPT。

一个能写 Python 脚本、能调 API、能跑 Docker 的智能体,面对老板甩过来的一句「帮我改下这个季度的汇报 PPT」,它的反应跟一个不会用 Office 的实习生一模一样。

干瞪眼。

直到 OfficeCLI 出现。


说真的,我不是那种看到新工具就兴奋的人。这几年见过太多套壳产品,热度一过就没人提了。

但 OfficeCLI 有几个点,是真的打动我了。

先聊一个最直观的感受。

以前你让 Agent 生成一个 PPT,它得这么干。装 python-pptx 库,写五十行代码,处理各种布局问题,保存,然后自己根本看不到生成效果,只能盲猜排版对不对。

就像一个蒙着眼睛画画的人。画完了还得让别人告诉他画得好不好。

现在呢。

一条命令。

officecli create deck.pptx

再加一条。

officecli add deck.pptx / --type slide --prop title="Q4 Report"

没了。

然后你让 Agent 跑一个 officecli watch deck.pptx,浏览器里直接实时预览。加一个 shape,刷新一下。改一个颜色,再刷新一下。

render、look、fix 这个闭环,第一次在一个 CLI 工具里跑通了。

五十行 Python 加三个库干的事,变成了一条命令。


回到 OfficeCLI 这块,真正让我觉得「这东西有点东西」的,是它从根子上就不是给人设计的。

你打开它的 README,第一个板块叫 For AI Agents。不是 For Humans,不是 For Developers。

给 Agent 一行 curl 命令,它自己就读 skill 文件,自己就学会怎么安装、怎么用。officecli install 跑一遍,自动检测你电脑上装了哪些 AI 编码工具,Claude Code、Cursor、Windsurf、GitHub Copilot,然后自己把 skill 文件全塞进去。

Agent 重启一下,立刻就能帮你操作 Office 文档。

零配置。

这种思路不是拍脑袋想出来的。它背后有一个很关键的判断,Agent 不需要 GUI,不需要菜单,不需要按钮。它需要结构化的输入输出,需要稳定的路径寻址,需要知道自己做错了之后怎么修正。

OfficeCLI 把这三件事全做了。

每个命令支持 json 输出,统一的 schema。元素用路径寻址,slide[1] 加 shape[1],跟 CSS 选择器一样直观。写错了,返回 structured error,带 error code,带 suggestion,带 valid values。Agent 不需要人类来告诉它「你拼错了一个属性名」,它能自己读错误信息、查可用元素、修正路径、重试。

self-healing workflow。在这个工具里不是 PPT 上画的概念图,是实际跑起来的流程。


然后就是我觉得最骚的设计。

内置渲染引擎。

大多数 Office 自动化库有个致命问题,Agent 生成的文档长什么样,Agent 自己看不到。它只能读 XML 结构,但不能看见文字有没有溢出、两个 shape 有没有重叠、图表颜色搭配是不是辣眼睛。

OfficeCLI 把渲染引擎直接打包进了二进制文件里。

不需要浏览器引擎,不需要 Office 组件,不需要任何外部依赖。

三种模式。view html,生成独立 HTML 文件,浏览器打开就能看。view screenshot,输出 PNG 图片,多模态 Agent 可以直接读图。watch 模式,本地起一个 HTTP 服务,每次 add、set、remove 操作自动刷新浏览器。

那结果会怎样呢。

你的 Agent 可以在 CI/CD pipeline 里、在 Docker 容器里、在一台没有显示器的服务器上,生成 PPT、渲染预览、检查排版问题、自己修正、再检查。

全程不需要人类介入。

想想这个画面。

凌晨三点,你的 Agent 在服务器上跑着,生成一份一百页的年度报告。它每写完一页就截图自己看,发现标题溢出了就调字号,发现图表位置歪了就调坐标,最后 validate 一遍确认没问题,close 保存。

人类早上来上班,文档已经躺在那里了。


功能深度这块,我本来以为「能读写就行」,结果翻开 wiki 之后发现自己还是太天真了。

Word 方面,段落、runs、表格、样式、页眉页脚、图片、公式、批注、脚注、水印、书签、目录、图表、超链接、分节、表单域、内容控制、域代码、OLE 对象,全支持。连 i18n 和 RTL 从右到左文字都有,印地语、阿拉伯语、泰语、CJK 的 locale-aware 页码编排都做了。

Excel 方面更离谱。150 多个内置函数自动求值,你写 SUM(A1:A2),保存的时候值就已经算好了,不需要绕一圈回 Office 重新计算。VLOOKUP、INDEX、MATCH、日期函数、文本函数,140 多个函数全覆盖。原生 OOXML 透视表,一条命令从数据源范围生成多字段行列过滤,十种聚合方式,showDataAs 模式,日期分组,计算字段。切片器、命名范围、数据验证、图片、迷你图、条件格式、自动筛选、形状。

PowerPoint 这边,幻灯片、形状、图片、表格、图表、动画、morph 过渡、3D 模型 glb 格式、幻灯片缩放、公式、主题、连接器、视频音频、分组、演讲者备注、批注、OLE 对象、占位符。

我当时就愣住了。

这是一个人能写完的东西吗。

跑去看了下 contributors。goworm,三千九百五十次提交。IceyLiu,五十五次。Claude,十四次。

是的你没看错。Claude 也是这个项目的贡献者之一。

一个 2026 年 3 月 15 日才创建的仓库,到今天 6 月 9 日,不到三个月,版本号已经到 v1.0.107。C# 代码量超过一千万行,macOS、Linux、Windows 全平台支持,Word 加 Excel 加 PPT 三件套的完整 OOXML 操作全覆盖。

这尼玛就是。


说到 Office 自动化,大家脑子里能蹦出来的方案其实不少。

python-pptx、python-docx、openpyxl,这些 Python 库用的人最多。但每个格式需要一个独立的库,而且 Agent 用起来很痛苦。要理解 Python API,要处理各种边界情况,最要命的是生成之后看不到效果。

LibreOffice 的 headless 模式能做文档转换和批量处理,但得装 LibreOffice 本身,Docker 里部署很重,而且人家设计初衷就不是给 Agent 用的。

微软官方的 COM 和 Add-in 方案,只能跑在 Windows 上,需要完整的 Office 安装,COM 接口调用对 Agent 来说更是天书。

OfficeCLI 把上面这些方案挨个看了一遍,然后做了一个完全不同的选择。

开源免费,Apache 2.0 协议。单个二进制文件,零安装。跨平台。所有操作都是 CLI 命令,输出结构化 JSON。内置渲染引擎让 Agent 能看见结果。模板合并功能让 Agent 设计一次布局,下游代码填充 N 次数据。还有 round-trip dump 功能,把任何 docx 序列化成可重放的 batch JSON,Agent 可以从人类写的模板学习结构,然后用 batch 功能批量生成变体。

这不是又一个 Office 自动化库。

这是一个从第一天开始,就只为 AI Agent 设计的 Office 操作层。


顺着上面这个再聊聊模板合并这个功能,我觉得它解决了一个特别痛的问题。

Agent 每次从头生成文档,布局永远不一致。今天生成的 PPT 第一页标题在左上角,明天生成的就跑到了中间。不是 Agent 笨,是每次生成的随机性导致这个问题几乎无解。

OfficeCLI 的做法很聪明。

Agent 设计好一个模板,里面用双花括号 client、双花括号 total、双花括号 date 这样的占位符标记需要填充的位置。然后下游代码只需要调用 officecli merge template.docx output.docx 加 JSON 数据,就能批量生成一百份格式统一、内容各异的文档。

设计一次,贵。

填充 N 次,便宜,确定性,零 token 消耗。

这个思路跟编程里的「一次编写,到处运行」是一个道理。把最费脑子的事(设计布局)做一次,后面全是便宜的重复劳动。


MCP 服务器这块也值得一聊。

OfficeCLI 内置了 MCP 服务。一条命令 officecli mcp claude 注册到 Claude Code,officecli mcp cursor 注册到 Cursor,officecli mcp vscode 注册到 VS Code 和 Copilot。

所有文档操作都通过 JSON-RPC 暴露为工具调用。Agent 不需要 shell 访问权限,不需要理解命令行参数格式,直接通过 MCP 协议调用。

也就是说,你甚至不需要教 Agent 怎么用 OfficeCLI。装好二进制文件,跑一下 officecli install,它自动检测、自动安装 skill、自动注册 MCP。然后你的 Agent 就已经具备了完整的 Office 文档操作能力。

我自己还没跑过这个流程,但光想想这个体验,就觉得有点兴奋。


当然不是所有人都习惯用命令行。

团队还做了一个配套的桌面应用叫 AionUi。用自然语言描述你想要什么,AionUi 在底层调用 OfficeCLI 帮你完成。

CLI 给 Agent 用,GUI 给人用。底层同一个引擎。

这个分工我觉得挺对的。没有为了讨好人类用户而牺牲 Agent 的体验,也没有因为是 Agent-first 就完全不管人类用户的需求。两边都照顾到了。


聊了这么多好的,也该说说我觉得还不到位的地方。

毕竟真诚是这个时代最稀缺的东西。

功能深度确实惊人,但 wiki 里很多高级功能对普通 Agent 来说学习成本不低。虽然内置了 help 系统,officecli pptx set shape 能查看某个元素类型的所有可设置属性,但 Agent 要在这么多属性里找到正确的那个,还是需要不少试错。

社区也还在早期。项目创建不到三个月,Discord 刚建,中文文档有但还在完善。想成为 AI Agent 标准的 Office 操作层,社区生态的成熟度还需要时间。

但这些都不是致命问题。

三个月做到这个程度已经远超我的预期。而且从 commit 频率来看,今天还在发 v1.0.107,开发节奏非常快。


写到这儿我突然想到一个更大的事。

OfficeCLI 让我看到的不是「Agent 能操作 Office 了」这么简单。

它背后有一个趋势。

过去的软件设计,默认用户是一个坐在屏幕前、有双手有眼睛有大脑的人。所以有 GUI,有菜单,有鼠标操作,有拖拽。所有这些交互范式,都是围绕人类的生理特征和认知习惯设计的。

但 AI Agent 不是人。

它不需要看到按钮才知道怎么操作。它需要结构化的接口,明确的 schema,可预测的输入输出格式,出错之后的自我修正能力。

OfficeCLI 是第一批真正从「用户是 Agent」这个前提出发设计的工具之一。

不是给人用的工具加个 API 就丢给 Agent 用。

是从第一天开始,每一行代码、每一个命令格式、每一个错误返回,都在考虑一件事。

如果调用我的是一个 AI,它需要什么。

这个转变比看起来重要得多。

当越来越多的工具开始以 Agent-first 的思路重新设计,我们会进入一个完全不同的软件交互范式。人类不再直接操作软件,而是告诉 Agent 想要什么,Agent 去调用各种 Agent-first 的工具来完成。

人类的角色从操作者变成了指挥者。

这个转变不会一夜之间发生。

但 OfficeCLI 这样的工具,就是这场转变的第一批基础设施。


回头看看开头那个画面。

一个能跑 Docker、能调 API、能写 Python 的智能体,面对老板的「帮我改下 PPT」干瞪眼。

现在它不用干瞪眼了。

OfficeCLI 刚刚出道。v1.0.107,今天刚发的版本。六千五百多 stars,五百多 forks,Apache 2.0 开源,跨平台,单二进制文件,零依赖。

它可能还不完美。社区还在早期。高级功能的学习曲线不低。

但它做对了一件事。

让 AI Agent 终于有了一双可以操作 Word、Excel 和 PPT 的手。

而这件事,一旦做到,就再也回不去了。

https://github.com/iOfficeAI/OfficeCLI

https://officecli.ai


谢谢你看我的文章,我们,下次再见。

/ 作者:mojianpo/ 投稿或爆料,请联系邮箱:406223802@qq.com

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-12 07:52:08 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/738831.html
  2. 运行时间 : 0.131176s [ 吞吐率:7.62req/s ] 内存消耗:4,626.03kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ced4180b725d51b5d652fbae47fc15c1
  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.000570s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000819s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000300s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000226s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000504s ]
  6. SELECT * FROM `set` [ RunTime:0.000210s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000513s ]
  8. SELECT * FROM `article` WHERE `id` = 738831 LIMIT 1 [ RunTime:0.000443s ]
  9. UPDATE `article` SET `lasttime` = 1781221928 WHERE `id` = 738831 [ RunTime:0.003162s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000758s ]
  11. SELECT * FROM `article` WHERE `id` < 738831 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001171s ]
  12. SELECT * FROM `article` WHERE `id` > 738831 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001202s ]
  13. SELECT * FROM `article` WHERE `id` < 738831 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001928s ]
  14. SELECT * FROM `article` WHERE `id` < 738831 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002499s ]
  15. SELECT * FROM `article` WHERE `id` < 738831 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002443s ]
0.135612s