乐于分享
好东西不私藏

AI Coding 提效实战:用 Claude Code + MCP + Hooks 搭建工程级开发工作流

AI Coding 提效实战:用 Claude Code + MCP + Hooks 搭建工程级开发工作流

AI Coding 提效实战:用 Claude Code + MCP + Hooks 搭建工程级开发工作流

把 AI 助手从一个能聊天的 Copilot,升级成真正嵌进你工具链的开发"副驾"。


AI 编程工具这两年爆发式增长,但大多数人还停留在"开个聊天窗口、复制粘贴代码"的阶段。这种模式的问题很明显:上下文割裂、重复劳动、缺乏工程级质量保障

本文不聊"AI 能不能替代程序员"这种伪命题,我们聊一个更实际的问题:怎么把 AI Coding 工具做成一个能跑在自己的质量标准和工具链里的工程化工作流

核心武器三件套:Claude Code CLI + MCP 协议 + Hooks 自动化层


一、先认识你的基础设施:Claude Code 配置体系

Claude Code 不是"装好就能用"的东西——它有一套分层的配置体系,理解这个层次关系,后续所有操作才不会踩坑。

1.1 配置文件优先级(从高到低)

优先级
文件
用途
是否提交 Git
1
企业策略
IT 统一管控
/
2
CLI 命令行参数
临时覆盖
/
3
项目/.claude/settings.local.json
你的个人机密配置
❌ 自动 gitignore
4
项目/.claude/settings.json
团队共享的权限与规则
✅ 提交
5
项目/.mcp.json
团队共享的 MCP 服务
✅ 提交
6
~/.claude/settings.json
跨项目的全局偏好
/
7
~/.claude.json
旧版遗留(认证、主题等)
/

核心原则:高级别直接覆盖低级别,不存在深度合并。而且 deny 规则一旦在某层级生效,低层级无法重新放开——这是安全基线。

1.2 权限模型:别一上来就全开

很多人图省事直接开 bypassPermissions,这不是工程思维。正确的做法是用 三层权限策略

{  "permissions": {    "allow": [      "Bash(pnpm test:*)",      "Bash(pnpm lint:*)",      "Bash(git diff:*)",      "Bash(git log:*)",      "Read",      "Write(.claude/**)"    ],    "deny": [      "Bash(rm -rf:*)",      "Bash(curl | bash:*)",      "Read(.env*)",      "Read(**/*.pem)",      "Read(**/*.key)"    ]  }}

白名单放行:所有确定性的、无害的日常操作(跑测试、读文件、写配置)。黑名单封锁:破坏性命令、管道注入、敏感文件读取一律禁止。

2026 年 Claude Code 新增了 "defaultMode": "auto" 模式——自动放行安全操作、拦截风险操作,是目前推荐的基础模式。


二、MCP:让 AI 真正接入你的工具链

2.1 MCP 解决了什么问题?

传统 AI Coding 的致命缺陷是 AI 只看代码,看不见运行环境。它不知道数据库表结构,不知道生产环境有没有报错,不知道你的 Issue 跟踪系统里有什么上下文。

MCP(Model Context Protocol)就是给 AI 装上一套标准化的"感官系统"——通过协议化的方式,让 AI 直接操作数据库、调用 API、读写文件系统、访问项目管理工具。

2.2 必备 MCP Server 推荐

MCP Server
解决什么问题
推荐度
Filesystem
安全的项目文件读写
⭐⭐⭐⭐⭐
GitHub
Issue/PR/代码仓库操作
⭐⭐⭐⭐⭐
Playwright
浏览器自动化、E2E 测试
⭐⭐⭐⭐
Postgres/Supabase
数据库查询与 Schema 管理
⭐⭐⭐⭐
Sentry
生产环境错误监控
⭐⭐⭐⭐
Context7
实时拉取最新库文档
⭐⭐⭐⭐
Linear/Jira
任务状态同步
⭐⭐⭐

2.3 配置实战

本地 stdio 模式——常用于数据库、文件系统这类本地服务:

# 添加项目级别的 Postgres MCP Serverclaude mcp add project-db \  -s project \  -e DATABASE_URL=postgresql://localhost:5432/myapp \  -- npx -y @modelcontextprotocol/server-postgres

远程 HTTP 模式——常用于 SaaS 服务(Sentry、Linear 等):

claude mcp add sentry \  -s user \  --transport http \  https://mcp.sentry.dev

配置文件长这样.mcp.json,提交到仓库共享给团队):

{  "mcpServers": {    "project-db": {      "type": "stdio",      "command": "npx",      "args": ["-y", "@modelcontextprotocol/server-postgres"],      "env": { "DATABASE_URL": "${DATABASE_URL}" }    },    "playwright": {      "type": "stdio",      "command": "npx",      "args": ["-y", "@anthropic/mcp-server-playwright"]    }  }}

配置完成后,在 Claude Code 中输入 /mcp 就能看到所有已连接的 Server 及其可用工具。

2.4 MCP 安全红线

  • • Filesystem MCP 务必限制到项目目录,绝不开系统根目录 /
  • • API Key、数据库连接串只放在 settings.local.json,绝不提交
  • • 用 disabledMcpjsonServers / enabledMcpjsonServers 按项目选择性启用

三、Hooks:你的自动化质量防线

如果说 MCP 是"感官系统",那 Hooks 就是**"条件反射"**——它在你与 AI 互动的每个关键节点自动执行检查动作,不需要你手动触发。

3.1 Hook 事件地图

事件
触发时机
最佳用途
PreToolUse
工具调用前
参数校验、策略拦截
PostToolUse
工具调用后
代码格式化、安全扫描、自动 Lint
SessionStart
会话启动
注入项目上下文、历史教训
UserPromptSubmit
用户提交 prompt
自动拉取相关文档
Stop
任务完成
最终验证、测试运行、团队通知
PreCompact
上下文压缩前
保存关键状态

3.2 五种 Hook 处理器

2026 年的 Claude Code 支持五种 Hook 类型:

类型
机制
最佳场景
command
Shell 子进程
格式化、Lint 等脚本
http
HTTP POST
Webhook 通知
mcp_tool直接调用 MCP Server
安全扫描、状态查询
prompt
单轮 LLM 判断
轻量语义检查
agent
多轮子 Agent
复杂验证逻辑

其中 mcp_tool 是 2026 年最重要的新特性——不需要起 shell 子进程,直接通过 MCP 协议调用已连接的 Server。比 command 更快、更可靠、不依赖 PATH 环境。

3.3 三条核心 Hook 实战

Hook 1:每次文件写入后自动安全扫描

{  "hooks": {    "PostToolUse": [{      "matcher": "Write|Edit",      "hooks": [{        "type": "command",        "command": "npx eslint --fix ${tool_input.file_path}"      }]    }]  }}

这行配置意味着:AI 每次写文件后,自动跑 ESLint 修复。你不需要记得手动 Lint,也不会出现"写完才发现代码风格不一致"的情况。

Hook 2:任务完成时自动跑测试

{  "hooks": {    "Stop": [{      "hooks": [{        "type": "command",        "command": "pnpm test --run 2>&1 | tail -20"      }]    }]  }}

AI 在执行完你的需求后、标记"完成"之前,自动跑一遍测试套件。测试不过,任务就不算完。

Hook 3:每次 prompt 自动注入最新文档

{  "hooks": {    "UserPromptSubmit": [{      "hooks": [{        "type": "mcp_tool",        "server": "context7",        "tool": "get_library_docs",        "input": { "prompt": "${prompt}" },        "timeout": 15      }]    }]  }}

你每次提问,AI 会先自动调用 Context7 拉取相关库的最新文档——再也不用担心 AI 基于旧版 API 写幻觉代码


四、CLAUDE.md:团队行为准则

settings.json 控制"能做什么",CLAUDE.md 控制"怎么做才对"。

一个合格的 CLAUDE.md 应该短小精悍(< 300 行),用渐进式披露指向详细文档:

# 项目行为指引## 技术栈- 前端:React 18 + TypeScript + Vite- 后端:Node.js + Fastify + Prisma- 测试:Vitest + Playwright## 编码约定- 严格遵循 `docs/CODING-STANDARDS.md` 中的规范- 所有 API 端点必须有对应的集成测试- 数据库迁移使用 Prisma Migrate,禁止手动改表## 安全红线- 绝不输出/记录用户输入的敏感信息- 所有外部依赖必须过审后才能引入

关键思路:不要把代码规范全写在 CLAUDE.md 里——用 .editorconfigESLintprettier 等工具规则 + Hook 来自动执行,CLAUDE.md 只写 AI 无法从工具规则中推断的内容。


五、一个完整的日常工作场景

假设你接到一个需求:"给用户列表接口加一个按创建时间筛选的参数"。

传统模式你会:开 IDE、读代码、改代码、跑测试、提交。而工程化的 AI Coding 工作流是这样的:

你:给 GET /api/users 接口加一个 created_after 查询参数,支持按    创建时间筛选,默认不过滤,非法输入返回 400。Claude Code:  1. [自动] 通过 Context7 拉取 Fastify 和 Prisma 的最新文档  2. 读取路由文件,理解现有代码结构  3. 修改路由 handler,新增参数解析逻辑  4. [PostToolUse Hook 触发] ESLint 自动修复格式问题  5. 编写对应的集成测试  6. [Stop Hook 触发] 自动跑 pnpm test,通过后标记完成

全程你需要做的只是描述需求,然后审查最终结果。Lint、测试、文档检索全是自动化的。


六、进阶:多 Agent + Scoped Hooks

当你的团队不止一两个人在用 Claude Code 时,可以引入 Agent 级 Hook 来做角色隔离:

# .claude/agents/backend-developer.mdname: backend-developerdescription: 负责 API 和数据库逻辑hooks:  PostToolUse:    - matcher: "Write"      hooks:        - type: command          command: "npx eslint --fix ${tool_input.file_path}"  Stransform: translateY(    - hooks:        - type: agent          prompt: "检查所有新增 API 端点是否都有测试覆盖。缺少则阻止完成。"

前端 Agent 有前端的 Hook 规则,后端有后端的——互不污染,各自在自己的质量防线里工作。


七、推荐的文件布局

项目根目录/├── .mcp.json                 # MCP Server 定义 → 提交├── CLAUDE.md                 # 项目行为指引 → 提交├── .claude/│   ├── settings.json         # 团队权限与 Hooks → 提交│   ├── settings.local.json   # 个人 Key/机密 → 不提交│   └── agents/│       ├── backend-developer.md│       └── frontend-developer.md└── docs/    ├── CODING-STANDARDS.md    └── ARCHITECTURE.md

八、落地 Checklist

如果你准备在自己的项目里落地这套工作流,按这个顺序来:

  1. 1. 安装 Claude Codenpm install -g @anthropic-ai/claude-code
  2. 2. 配置权限基线:创建 .claude/settings.json,定义 allow/deny 规则
  3. 3. 接入至少 3 个 MCP Server:Filesystem + GitHub + 一个你的核心技术栈相关的
  4. 4. 写三个核心 Hook:PostToolUse 自动 Lint、Stop 自动测试、UserPromptSubmit 自动拉文档
  5. 5. 写一份 CLAUDE.md:控制在 200 行以内,只写指南不写规则
  6. 6. 全员推广.mcp.json 和 .claude/settings.json 提交到仓库,团队开箱即用

AI Coding 的终局不是"自动写代码",而是让代码的生产过程像流水线一样可控、可追溯、可自动化。Claude Code + MCP + Hooks 这套组合,就是目前最接近这个目标的工程化方案。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-12 20:14:24 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/614357.html
  2. 运行时间 : 0.095591s [ 吞吐率:10.46req/s ] 内存消耗:4,937.27kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a5a7f3688f141da992e290ca6b463749
  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.000635s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000921s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000358s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000278s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000489s ]
  6. SELECT * FROM `set` [ RunTime:0.000193s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000586s ]
  8. SELECT * FROM `article` WHERE `id` = 614357 LIMIT 1 [ RunTime:0.001134s ]
  9. UPDATE `article` SET `lasttime` = 1778588064 WHERE `id` = 614357 [ RunTime:0.000918s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000229s ]
  11. SELECT * FROM `article` WHERE `id` < 614357 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000478s ]
  12. SELECT * FROM `article` WHERE `id` > 614357 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000435s ]
  13. SELECT * FROM `article` WHERE `id` < 614357 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000990s ]
  14. SELECT * FROM `article` WHERE `id` < 614357 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.008309s ]
  15. SELECT * FROM `article` WHERE `id` < 614357 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001141s ]
0.097378s