乐于分享
好东西不私藏

Code-Review-Graph:AI编程助手的本地代码知识图谱

Code-Review-Graph:AI编程助手的本地代码知识图谱

Code-Review-Graph:AI编程助手的本地代码知识图谱

📅 调研时间: 2026-04-27 

📦 项目地址: github.com/tirth8205/code-review-graph 

📊 版本: v2.3.2 (截至 2026-04-22) 

🔖 开源协议: MIT License


一、项目概述

1.1 核心定位

Code-Review-Graph 是一款专为 AI 编程助手(Claude Code、Cursor、Codex、Kiro 等)设计的本地代码知识图谱工具。它通过 Tree-sitter 解析整个代码库,构建持久化的结构化图谱,让 AI 助手只读取相关的代码部分,从而大幅减少 token 消耗并提升代码理解的准确性。

一句话价值:解决 AI 编程助手"缺乏全局视野"的痛点,让 Claude 从"盲目扫描整个项目"进化为"精准定位关键代码"。

1.2 解决的核心问题

痛点
传统方式
Code-Review-Graph 方案
Token 浪费
每次任务重新读取整个代码库
构建持久化图谱,只读相关部分
缺乏结构理解
线性扫描文件,无法理解调用链
图谱化存储依赖关系、调用链
变更影响分析难
人工判断或全量测试
Blast-radius 分析自动追踪影响范围
新项目上手慢
逐文件阅读理解
一键生成架构图和 Wiki

1.3 核心价值主张

🚀 8.2x 平均 Token 减少(相比 naive 全量读取)🎯 100% Recall — 变更影响分析零遗漏⚡ <2秒 增量更新(2900 文件项目)🔒 100% 本地运行 — 零云端依赖

二、技术架构深度解析

2.1 整体架构流程

┌─────────────────────────────────────────────────────────────────┐│                    Code-Review-Graph 架构                        │├─────────────────────────────────────────────────────────────────┤│                                                                 ││  [代码库] ──► [Tree-sitter AST] ──► [图谱构建] ──► [SQLite]      ││     │              │                  │              │         ││     │              ▼                  ▼              │         ││     │        函数/类/导入         节点+边          本地存储     ││     │        调用关系/继承       (SHA-256)                    ││     │                                                           ││     │                    ▼                                      ││     │              [MCP Server]                                 ││     │                    │                                      ││     ▼                    ▼                                      ││  [文件变更] ──► [增量更新] ──► [Blast Radius] ──► [AI 助手]    ││                                                                 │└─────────────────────────────────────────────────────────────────┘

2.2 核心技术组件

2.2.1 Tree-sitter AST 解析引擎

# 解析流程伪代码defparse_file(path):    tree = tree_sitter.parse(file_content)    nodes = extract_nodes(tree)  # 函数、类、导入、调用点    edges = extract_edges(tree)  # 调用、继承、导入关系return Graph(nodes, edges)

支持的节点类型

  • 函数定义 (function_definition)
  • 类定义 (class_definition)
  • 导入语句 (import_statement)
  • 调用点 (call_expression)
  • 继承关系 (inheritance)
  • 测试检测 (test_detection)

2.2.2 图谱存储结构

.code-review-graph/├── graph.db              # SQLite 数据库├── embeddings/           # 向量嵌入(可选)├── communities.json      # 社区检测结果└── watch.toml          # 多仓库守护配置

节点属性

  • id: SHA-256 哈希
  • type: function/class/module/import
  • name: 符号名称
  • file_path: 文件路径
  • line_startline_end: 行号范围
  • signature: 函数签名(用于嵌入)

边类型

  • CALLS: 函数调用
  • IMPORTS: 导入依赖
  • INHERITS: 类继承
  • TESTS: 测试覆盖

2.2.3 MCP (Model Context Protocol) 集成

// MCP 配置示例(自动生成){"mcpServers":{"code-review-graph":{"command":"uvx","args":["code-review-graph","serve"],"env":{}}}}

28 个 MCP 工具(主要工具):

工具
功能
build_or_update_graph_tool
构建/更新图谱
get_minimal_context_tool
超精简上下文(~100 tokens)
get_impact_radius_tool
Blast-radius 影响范围分析
get_review_context_tool
Token 优化的审查上下文
query_graph_tool
查询调用者、被调用者、测试等
traverse_graph_tool
BFS/DFS 图遍历(带 token 预算)
semantic_search_nodes_tool
语义搜索代码实体
detect_changes_tool
风险评分的变更影响分析
get_hub_nodes_tool
找架构热点(高连接节点)
get_bridge_nodes_tool
找架构瓶颈(高介数中心性)
get_knowledge_gaps_tool
识别结构弱点和未测试热点
refactor_tool
重命名预览、死代码检测

2.3 关键算法

2.3.1 Blast-Radius 影响范围分析

defcompute_blast_radius(changed_files):"""    计算变更的"爆炸半径"——受影响的所有代码节点    """    affected = set()for file in changed_files:# 1. 找到该文件中的所有节点        nodes = get_nodes_in_file(file)# 2. 反向追踪所有调用者for node in nodes:            callers = bfs_reverse(node, max_depth=2)            affected.update(callers)# 3. 正向追踪所有被调用者(可选)        callees = bfs_forward(node, max_depth=2)        affected.update(callees)# 4. 找相关测试        tests = find_tests_for(nodes)        affected.update(tests)return affected

参数配置

  • CRG_MAX_IMPACT_NODES: 最大影响节点数(默认 500)
  • CRG_MAX_IMPACT_DEPTH: 搜索深度(默认 2)

2.3.2 社区检测 (Leiden 算法)

# 自动识别代码中的"模块"边界communities = leiden_algorithm(graph, resolution=1.0)# 大社区自动分割if community.size > 0.25 * total_nodes:    sub_communities = leiden_split(community)

2.3.3 增量更新机制

defon_file_change(file_path):    old_hash = get_stored_hash(file_path)    new_hash = sha256(read_file(file_path))if old_hash != new_hash:# 只重新解析变更的文件        remove_nodes_for(file_path)        add_nodes(parse_file(file_path))        update_edges(file_path)

三、性能基准数据

3.1 Token 效率对比

项目
Commits
Naive Tokens
Graph Tokens
减少倍数
Express
2
693
983
0.7x ⚠️
FastAPI
2
4,944
614
8.1x
Flask
2
44,751
4,252
9.1x
Gin
3
21,972
1,153
16.4x
HTTPX
2
12,044
1,728
6.9x
Next.js
2
9,882
1,249
8.0x
平均
13
-
-
8.2x

⚠️ 注意:Express 显示 <1x 是因为单文件变更在小项目中,图谱元数据可能超过原始文件大小。多文件变更时优势明显。

3.2 Impact 准确性

项目
Avg F1
Precision
Recall
Express
0.667
0.50
1.0
FastAPI
0.584
0.42
1.0
Flask
0.475
0.34
1.0
Gin
0.429
0.29
1.0
HTTPX
0.762
0.63
1.0
Next.js
0.331
0.20
1.0
平均0.54
0.38
1.0

✅ 关键洞察:100% Recall 意味着零遗漏——宁可多标记一些潜在受影响的文件,也不漏掉任何一个。

3.3 构建性能

项目
Files
Nodes
Edges
Flow Detection
Search Latency
Express
141
1,910
17,553
106ms
0.7ms
FastAPI
1,122
6,285
27,117
128ms
1.5ms
Flask
83
1,446
7,974
95ms
0.7ms
Gin
99
1,286
16,762
111ms
0.5ms
HTTPX
60
1,253
7,896
96ms
0.4ms

四、支持的平台与语言

4.1 支持的 AI 编程平台

┌──────────────┬─────────────┬─────────────────────────────┐│    平台      │  支持状态   │         集成方式            │├──────────────┼─────────────┼─────────────────────────────┤│ Claude Code  │ ✅ 官方支持 │ MCP + 斜杠命令              ││ Cursor       │ ✅ 官方支持 │ MCP 配置自动注入           ││ Codex        │ ✅ 官方支持 │ MCP 集成                   ││ Kiro         │ ✅ 官方支持 │ MCP 集成                   ││ OpenCode     │ ✅ 社区支持 │ PR #366 已合并             ││ VS Code      │ ✅ 插件支持 │ code-review-graph-vscode   ││ Windsurf     │ 🔶 部分    │ 需要 daemon 模式           ││ Cline        │ 🔶 部分    │ 需要 daemon 模式           │└──────────────┴─────────────┴─────────────────────────────┘

4.2 支持的编程语言(23+ 种)

类别
语言
主流语言
Python, TypeScript/TSX, JavaScript, Go, Rust, Java, C#, Ruby
前端框架
Vue, Svelte (SFC 支持)
移动端
Kotlin, Swift, Dart
系统/底层
C/C++, Zig, Julia
脚本/其他
PHP, Perl (含 .xs), Lua, PowerShell, R, Scala, Solidity

特殊支持

  • Jupyter/Databricks Notebook (.ipynb):多语言单元格支持(Python, R, SQL)
  • Perl XS 文件 (.xs)

五、安装与快速上手

5.1 安装方式

# 方式 1:pip 安装(推荐)pip install code-review-graph# 方式 2:pipx 安装(隔离环境)pipx install code-review-graph# 方式 3:uvx 安装(最快)uvx install code-review-graph

5.2 一键配置

# 自动检测并配置所有支持的平台code-review-graph install# 或指定特定平台code-review-graph install --platform claude-codecode-review-graph install --platform cursorcode-review-graph install --platform codex

自动完成的工作

  1. 检测已安装的 AI 编程工具
  2. 写入正确的 MCP 配置
  3. 注入图谱感知指令到平台规则
  4. 自动判断 uvx 或 pip/pipx 安装方式

5.3 构建图谱

# 进入项目目录cd your-project# 构建图谱code-review-graph build# 查看状态code-review-graph status

5.4 日常使用

# 启动 watch 模式(自动增量更新)code-review-graph watch# 或使用 daemon 模式(多仓库后台守护)crg-daemon add ~/project-a --alias proj-acrg-daemon startcrg-daemon status

六、核心功能详解

6.1 Blast-Radius 影响范围分析

场景:修改了一个核心函数,需要知道哪些地方可能受影响。

# 修改了 auth.py 中的 login() 函数# Code-Review-Graph 自动分析:受影响的调用链:├── api/routes/user.py:45      → login()├── api/routes/admin.py:102     → login()├── services/auth_service.py   → login()└── tests/test_auth.py          → test_login()建议审查的文件(共 15 个):[完整列表...]

6.2 架构热点识别

# 找出高连接节点(架构热点)code-review-graph hub-nodes输出示例:1. utils/helpers.py::validate_input()    [连接数: 47]2. core/engine.py::process()             [连接数: 32]3. api/base.py::handle_request()         [连接数: 28]

6.3 知识缺口分析

# 识别结构弱点code-review-graph knowledge-gaps输出示例:⚠️ 未测试的热点:  - payment/processor.py::charge()  [被调用 23 次,无测试]⚠️ 孤立节点(可能死代码):  - legacy/migration.py::old_transform()⚠️ 薄弱社区(<5 个节点):  - utils/temp/

6.4 可视化与导出

# 生成交互式 HTML 图谱code-review-graph visualize# 导出为各种格式code-review-graph visualize --format graphml   # Gephi/yEdcode-review-graph visualize --format svg      # 静态图code-review-graph visualize --format obsidian # Obsidian 知识库code-review-graph visualize --format cypher   # Neo4j

6.5 Wiki 自动生成

# 从社区结构生成 Wikicode-review-graph wiki生成结构:wiki/├── index.md              # 架构概览├── community-auth.md     # 认证模块├── community-api.md      # API 模块└── community-core.md     # 核心模块

七、进阶配置

7.1 排除路径

# 创建 .code-review-graphignorecat > .code-review-graphignore << 'EOF'generated/***.generated.tsvendor/**node_modules/**__pycache__/***.min.jsEOF

7.2 可选依赖

# 向量嵌入(本地)pip install code-review-graph[embeddings]# Google Gemini 嵌入pip install code-review-graph[google-embeddings]# 社区检测增强pip install code-review-graph[communities]# 全部功能pip install code-review-graph[all]

7.3 环境变量

变量
说明
默认值
CRG_GIT_TIMEOUT
Git 操作超时(秒)
30
CRG_EMBEDDING_MODEL
向量嵌入模型
all-MiniLM-L6-v2
CRG_MAX_IMPACT_NODES
最大影响节点数
500
CRG_MAX_IMPACT_DEPTH
Blast-radius 搜索深度
2
CRG_MAX_BFS_DEPTH
图遍历最大深度
15
GOOGLE_API_KEY
Gemini 嵌入 API Key
-
MINIMAX_API_KEY
MiniMax 嵌入 API Key
-

7.4 OpenAI 兼容嵌入配置

# 支持任何 OpenAI 兼容端点export CRG_OPENAI_BASE_URL=127.0.0.1:3000/v1export CRG_OPENAI_API_KEY=sk-...export CRG_OPENAI_MODEL=text-embedding-3-smallexport CRG_OPENAI_DIMENSION=1536  # 可选,用于降维export CRG_OPENAI_BATCH_SIZE=100  # 批量大小

八、与竞品对比分析

8.1 Code-Review-Graph vs GitNexus vs Graphify

维度
Code-Review-Graph
GitNexus
Graphify
核心定位
Claude Code 专用图谱
通用 AI 助手图谱
论文+代码跨模态
Token 减少
8.2x 平均
6-10x(声称)
未明确
语言支持
23+
20+
10+
MCP 工具数
28
15+
10+
可视化
D3.js 交互图
基础
高级
Wiki 生成
多仓库支持
✅ Daemon 模式
跨模态(论文)
开源协议
MIT
MIT
MIT
活跃度
⭐⭐⭐⭐ 高
⭐⭐⭐ 中
⭐⭐⭐ 中

8.2 选择建议

┌────────────────────────────────────────────────────────────┐│                      选择决策树                             │├────────────────────────────────────────────────────────────┤│                                                            ││  你的主要场景是什么?                                        ││  │                                                         ││  ├─ 日常代码审查 + 变更影响分析                               ││  │   └─ 推荐:Code-Review-Graph ✅                          ││  │                                                         ││  ├─ 多种 AI 助手通用 + 企业级部署                             ││  │   └─ 推荐:GitNexus                                      ││  │                                                         ││  └─ 论文与代码关联 + 学术研究                                 ││      └─ 推荐:Graphify                                       ││                                                            │└────────────────────────────────────────────────────────────┘

九、实际应用场景

9.1 场景一:代码审查效率提升

问题:PR 改动了 50 个文件,如何快速判断影响范围?

解决方案

# 一键生成变更影响报告code-review-graph detect-changes --since HEAD~1输出:📊 变更影响分析报告━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━变更文件: 50受影响节点: 312风险评分: 高 (7/10)🔴 高风险变更:  - core/engine.py::process()  [影响 47 个调用者]🟡 中风险变更:  - utils/validators.py::check()  [影响 23 个调用者]✅ 建议审查顺序:  1. tests/test_engine.py(覆盖核心变更)  2. api/routes/...

9.2 场景二:新人项目上手

问题:刚加入团队,面对 10 万行代码无从下手。

解决方案

# 生成架构概览code-review-graph wiki# 生成可视化图谱code-review-graph visualize --format obsidian# 询问 Claude Code"请根据图谱,解释这个项目的核心架构"

9.3 场景三:重构风险评估

问题:想重构一个"上帝类",但不确定影响范围。

解决方案

# 找出高连接节点code-review-graph hub-nodes# 分析特定节点的依赖code-review-graph query --node "GodClass" --callers --depth 3

十、限制与已知问题

10.1 当前限制

  1. 小项目单文件变更:图谱元数据可能超过原始文件大小
  2. 搜索质量:MRR 0.35,关键词搜索排序需改进
  3. Flow Detection:仅 Python 项目入口点检测可靠(33% recall)
  4. 精度 vs 召回权衡:影响分析保守,可能存在误报

10.2 不适用场景

  • 纯静态资源项目(无代码)
  • 高度混淆的代码(压缩后难以解析)
  • 超大型 monorepo(>100 万行可能需要分批处理)

十一、社区与生态

11.1 项目活跃度

GitHub 统计 (截至 2026-04-27)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━⭐ Stars:        持续增长中🔀 Forks:        活跃📋 Issues:        响应及时🔁 PRs:          社区活跃📦 Releases:      v2.3.2 (2026-04-22)

11.2 资源链接

资源
链接
GitHub 仓库
github.com/tirth8205/code-review-graph
PyPI 包
pypi.org/project/code-review-graph/
官网
code-review-graph.com
Discord 社区
discord.gg/3p58KXqGFN
文档
仓库内 docs/ 目录

十二、总结与建议

12.1 核心价值

  1. Token 效率革命:8.2x 平均 token 减少,直接降低 API 成本
  2. 零遗漏变更追踪:100% recall 确保审查完整性
  3. 本地优先架构:100% 本地运行,代码不出域
  4. 一键部署体验pip install + install 即可完成配置

12.2 适用人群

角色
价值
独立开发者
快速理解大型项目,降低 AI 成本
团队负责人
代码审查效率提升,新人上手加速
企业用户
本地部署合规,敏感代码不出域
开源维护者
快速响应 PR,精准评估影响范围

12.3 最佳实践建议

  1. 首次使用:在项目根目录运行 build,等待初始构建完成
  2. 日常开发:开启 watch 模式,保持图谱实时更新
  3. 代码审查前:运行 detect-changes 获取影响分析报告
  4. 重构前:使用 hub-nodes 和 bridge-nodes 识别架构瓶颈
  5. 新人入职:生成 Wiki 和可视化图谱作为入门材料

12.4 未来展望

随着 AI 编程助手的普及,代码知识图谱将成为基础设施。Code-Review-Graph 代表了这一趋势的前沿实践:

  • 从被动查询到主动理解:AI 不再盲目扫描,而是"理解"代码结构
  • 从单文件到全局视野:跨越文件边界的语义关联
  • 从瞬时到持久:知识图谱随项目演进,而非每次重建

附录:快速参考命令

# 安装pip install code-review-graph# 配置(自动检测平台)code-review-graph install# 构建/更新图谱code-review-graph buildcode-review-graph update# 查看状态code-review-graph status# 监控文件变更code-review-graph watch# 可视化code-review-graph visualizecode-review-graph visualize --format graphmlcode-review-graph visualize --format obsidian# 分析命令code-review-graph detect-changescode-review-graph wiki# 多仓库守护crg-daemon add ~/project-a --alias proj-acrg-daemon startcrg-daemon statuscrg-daemon stop# MCP 服务器code-review-graph serve
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-02 02:08:07 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/696701.html
  2. 运行时间 : 0.112724s [ 吞吐率:8.87req/s ] 内存消耗:4,806.58kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=26523985b4908c3ecdd6704ef42aa7c5
  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.000477s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000656s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001221s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000942s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000520s ]
  6. SELECT * FROM `set` [ RunTime:0.000205s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000685s ]
  8. SELECT * FROM `article` WHERE `id` = 696701 LIMIT 1 [ RunTime:0.003773s ]
  9. UPDATE `article` SET `lasttime` = 1780337287 WHERE `id` = 696701 [ RunTime:0.002511s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000294s ]
  11. SELECT * FROM `article` WHERE `id` < 696701 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000464s ]
  12. SELECT * FROM `article` WHERE `id` > 696701 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000376s ]
  13. SELECT * FROM `article` WHERE `id` < 696701 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.007031s ]
  14. SELECT * FROM `article` WHERE `id` < 696701 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002995s ]
  15. SELECT * FROM `article` WHERE `id` < 696701 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007175s ]
0.114582s