乐于分享
好东西不私藏

文档翻译相关的几个开源库:PDFMathTranslate、BabelDOC 和 DocLayout-YOLO

文档翻译相关的几个开源库:PDFMathTranslate、BabelDOC 和 DocLayout-YOLO

1、写在前面

怎么就想聊标题里这三个库了呢?要从下面这个故事说起。

在前几篇文章里,有小伙伴留言说:他在用 PDFMathTranslate-next 时,想把文档布局分析模型 DocLayout-YOLO 换成百度的 PP-DocLayoutV3,想提高翻译效率和精度,但替换过程中遇到了一些问题。所以想让我也尝试搞一搞。

这个公众号是从去年开始写的。我发现一个很有趣的事情——那些评论和私信我的小伙伴,总是能让我开拓眼界,提供一些新的思路和方法。所以我也十分乐意顺着这些话题往下挖。

由于任务比较复杂,这一篇先把三个库各自干什么研究一下。替换方案涉及推理接口、类别体系、坐标约定,我一个周末确实搞不定,就放在下一个礼拜吧。

2、这三个库是啥关系

简单描述就是:

PDFMathTranslate-next(pdf2zh_next)---主要用的是它,入口
    ↓ 依赖
BabelDOC(PDF 翻译后端)
    ↓ 其中版面分析用到
DocLayout-YOLO(布局检测模型,一般以 ONNX 形式接入)

#PDFMathTranslate-next是面向用户的产品,提供命令行、WebUI 和 Windows EXE 等多种使用方式。我们安装的就是它。

#BabelDOC 是真正干活的 PDF 翻译引擎,负责抽字、版面分析、内容重排和写回 PDF 等核心工作。

#DocLayout-YOLO 是一个版面分析算法模型,负责识别标题、正文、公式、图表等文档区域。

工作的主线是:

读 PDF 文字层 → 本机做版面分析 → 把句子丢给翻译服务 → 再按原版面写回 PDF。

所以,它们根本就没有使用传统的OCR模型,不是文字识别而是直接读 PDF 文字层。好吧,你这个狡猾的家伙!

3、PDFMathTranslate

3.1 它是什么

PDFMathTranslate(当前活跃分支多叫 PDFMathTranslate-next,命令一般是 pdf2zh_next)定位:

PDF 科学论文翻译与双语对照。

它的主要任务是:

  • 外面一层:安装方式、WebUI、配置、各种翻译服务适配
  • 里面一层:BabelDOC 负责 PDF 管线编排,调用 DocLayout-YOLO 做版面分析,调用翻译服务翻译句子。

补充一下,它默认是调用硅基流动的翻译服务的,我们暂时不用账号登录和付费。

仓库地址:

https://github.com/PDFMathTranslate-next/PDFMathTranslate-next

3.2 关于它的安装

官方文档大致给了三条路:

方式
适合谁
备注
Windows EXE
Windows 用户,想少折腾
本文实测走的就是这条
Docker
Linux / 服务器
部署友好
uv / Python 包
macOS 或习惯 Python 环境的人
pdf2zh-next

3.3 CPU 能不能跑

能。

官方 FAQ 写得很直白:不需要 GPU。有 GPU 时程序会尽量自动用上,速度更好;没有也能跑。我这次就是在笔记本上用 CPU 跑的。

但要注意:CPU 主要吃的是本机版面分析那段;翻译句子默认还是走网络 API,不是本机大模型。是的,即使是版面分析,我这台笔记本对8页的论文也是跑了几分钟。

4、BabelDOC:真正的 PDF 翻译后端

4.1 它是什么

BabelDOC 是「PDF 怎么被拆开、怎么翻译、怎么拼回去」的核心库。

仓库地址:

https://github.com/funstory-ai/BabelDOC

4.2 它在流水线里干了啥

BabelDOC 流程大致如下:

输入 PDF
    ↓
用 pdfminer / PyMuPDF 抽文字层、页面结构
    ↓
用 DocLayout-YOLO(ONNX)做版面分析
    ↓
按区域决定:哪些要译、哪些跳过(公式/图等)
    ↓
调用翻译引擎(默认云端)翻译句子
    ↓
按原版面写回,生成 mono / dual PDF
  • 抽文字:本地,读 PDF 自带文字层
  • 版面分析:本地,跑 DocLayout-YOLO 的 ONNX
  • 翻译:默认不在本地,走翻译 API

所以 BabelDOC 很强,但它默认并不是「完全离线的本地大模型翻译器」。离线能力主要体现在:解析、布局、字体、重排;翻译引擎你可以换成自己的 API,也可以接 Ollama 之类本地服务。

4.3 和 OCR 的关系

BabelDOC / pdf2zh 不是完整 OCR 套件。

你解压 with-assets 包时,往往会发现预置模型主要是:

doclayout_yolo_docstructbench_imgsz1024.onnx

如果你的 PDF 是纯扫描图、几乎没有文字层,这个工具本身就不擅长;通常要先做成带文字层的 PDF,或者换 OCR 方案。所以我想说,这篇文章乍一看是OCR相关,但是深入进来发现,跟传统OCR关系不大。

5、DocLayout-YOLO:版面分析

5.1 它是什么

DocLayout-YOLO 来自 OpenDataLab,做的是文档版面检测:在一页图上标出标题、正文、公式、表格、图片等区域。

上游仓库:

https://github.com/opendatalab/DocLayout-YOLO

在 PDFMathTranslate / BabelDOC 这条链路里,直接使用的是导出后的 ONNX 模型。本机缓存常见路径类似:

~/.cache/babeldoc/models/doclayout_yolo_docstructbench_imgsz1024.onnx

5.2 它到底解决什么问题

有人会问:既然已经能用 pdfminer / PyMuPDF 直接抽文字,为什么还要版面分析?

因为 PDF 里的字,往往只是「一堆带坐标的字符/span」,程序并不天然知道:

  • 哪一块是标题,哪一块是正文
  • 阅读顺序怎么排
  • 哪些是公式,翻译时应该跳过
  • 译文写回去时,该落在哪个框、占多大地方

5.3 核心代码在哪

如果你想读实现,核心代码在 BabelDOC:

文件
关注点
babeldoc/docvision/base_doclayout.py
抽象接口、YoloResult / YoloBox
babeldoc/docvision/doclayout.py主文件
:加载 ONNX、预处理、推理、坐标还原
babeldoc/assets/assets.py
模型下载与校验

doclayout.py 里最关键的几步可以记成:

OnnxModel.from_pretrained()
    ↓ 拿到 onnx 路径
页面渲染成图
    ↓
resize / pad 到固定输入(如 1024)
    ↓
onnxruntime 推理
    ↓
把框从模型坐标缩放回原图 / PDF 坐标
    ↓
交给后续「译不译、怎么排」逻辑

pdf2zh 这边更多是传配置;真正跑 YOLO 的是 BabelDOC。

至于小伙伴提到的「换成 PP-DocLayoutV3」——从工程上看,就是想替换这一环。类别名、框格式、置信度阈值、和 BabelDOC 后处理怎么对齐等一系列动作。

这个库最新的版本是2024.10.25发布的,距离现在确实有些久远了。

6、整条链路里:哪些本地,哪些联网

步骤
本地还是云端
说明
打开 PDF / 抽文字层
本地
pdfminer / PyMuPDF
DocLayout-YOLO 版面分析
本地
ONNX + onnxruntime
字体、重排、生成双语 PDF
本地
BabelDOC 合成
句子翻译
默认云端
默认 SiliconFlowFree
可选 Ollama 等
可本地
自己配本地模型后,翻译也能本地化

默认翻译引擎在代码里是 SiliconFlowFree(硅基流动免费通道)。不配 API Key 时,日志里常会看到类似:

No translation engine selected, using SiliconFlow Free
Using translation engine: SiliconFlowFree
启动日志

7、Windows EXE 上手

7.1 下载哪个包

去 Releases 下载带 assets 的包,名字类似:

pdf2zh-v2.9.0-BabelDOC-v0.6.2-with-assets-win64

和裸包相比,with-assets 会把字体、DocLayout 模型等资源打进去。

7.2 启动

解压后进入 pdf2zh 目录,双击 pdf2zh.exe

终端会先 warmup / 校验资源,然后拉起本地 WebUI。浏览器没自动打开的话,手动访问:

http://localhost:7860/

如果 exe 起不来,可先装 VC++ 运行库,也都包含在包里了。

7.3 WebUI 使用很简单

  1. 上传 PDF(我测的是经典论文 U-NET.pdf
  2. 源语言 / 目标语言:English → Simplified Chinese
  3. 点 Translate
  4. 下载结果

常见输出:

文件
含义
*.zh-CN.mono.pdf
纯译文
*.zh-CN.dual.pdf
双语对照
*.zh-CN.glossary.csv
自动抽的术语表
主界面

8、写在后面

回到开头那位小伙伴的问题:想把 DocLayout-YOLO 换成 PP-DocLayoutV3。

经过这一轮梳理,至少清楚了:

  1. 用户层是 PDFMathTranslate
  2. 管线层是 BabelDOC
  3. 要替换的是 BabelDOC 里 DocLayout

我只想说,这位兄弟还是非常有想法的,版面分析目前确实有很多方案,他想把这些方案都集成到 BabelDOC 里,按需使用。我们这些搞技术的,乐趣就在于完成自己的想法,哪怕付出很多,都不算啥。一起加油吧!

欢迎关注公众号「程序员Linc」获取更多技术文章和项目更新!

参考

  1. PDFMathTranslate-next:https://github.com/PDFMathTranslate-next/PDFMathTranslate-next
  2. BabelDOC:https://github.com/funstory-ai/BabelDOC
  3. DocLayout-YOLO:https://github.com/opendatalab/DocLayout-YOLO
  4. SiliconFlow 免费翻译说明(项目文档):PDFMathTranslate-next docs / SiliconFlow
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-22 19:15:21 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/865805.html
  2. 运行时间 : 0.153216s [ 吞吐率:6.53req/s ] 内存消耗:4,691.75kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=17176f8954f296a303a37a51523f79e8
  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.000394s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000701s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.006881s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000277s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000616s ]
  6. SELECT * FROM `set` [ RunTime:0.000205s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000589s ]
  8. SELECT * FROM `article` WHERE `id` = 865805 LIMIT 1 [ RunTime:0.000807s ]
  9. UPDATE `article` SET `lasttime` = 1784718921 WHERE `id` = 865805 [ RunTime:0.019923s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000412s ]
  11. SELECT * FROM `article` WHERE `id` < 865805 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000829s ]
  12. SELECT * FROM `article` WHERE `id` > 865805 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000554s ]
  13. SELECT * FROM `article` WHERE `id` < 865805 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.033428s ]
  14. SELECT * FROM `article` WHERE `id` < 865805 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001439s ]
  15. SELECT * FROM `article` WHERE `id` < 865805 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001196s ]
0.155790s