乐于分享
好东西不私藏

企业 AI Coding 方法论完全指南:从"AI 代码不能用"到"AI 代码直接提交"

企业 AI Coding 方法论完全指南:从"AI 代码不能用"到"AI 代码直接提交"
把过去写过的 Spec、坏味道、设计模式、防线、Landing Zone、Agentic Coding 串成一条完整的线。

AI 写代码的真正问题是什么

大多数关于 AI Coding 的讨论都在说同一套话:AI 代码有漏洞、要做 Code Review、要写 Spec。这些都是对的,但没说到根上。

根上的问题是:AI 生成的代码,即使逻辑正确、没有 bug,你也没法直接放进项目里。

一个最常见的场景:你让 AI 写一个"创建订单"的接口。它很快写出来了——功能正确、能跑通测试、没有明显 bug。但你看了代码之后说"这没法用"。

原因不是代码有错。而是——项目用 SQLAlchemy + Repository 模式,AI 写了裸 SQL;项目用 structlog,AI 用了 print;项目有统一的 ApiResponse.success(),AI 自己包了一个 {"code": 200, "data": ...}

AI 写的代码"不属于这个项目"。这不是质量问题,是融入问题。

过去一年,我在 20 多家企业的一线培训和咨询中反复验证了一个结论:企业 AI Coding 落地成功与否,不取决于选了什么工具、买了多少 License,而取决于有没有一套让 AI 理解你项目的方法论

这篇文章把这套方法论讲清楚。分六个部分,是从问题到体系的完整路径。

第一部分:诊断——AI 代码的七大坏味道

在开处方之前,先搞清楚问题长什么样。坏味道不是 Bug——它们不会让系统立即崩溃,但会在每次迭代中累积摩擦。等到问题爆发,修复成本已经指数级增长。

1. 上下文与记忆:AI 的"失忆症"

  • 上下文腐蚀:长会话中,早期给出的关键约束在中后期被模型"遗忘",产出逐渐偏离原始意图

  • 会话断裂:同一个需求,换一个会话、换一个模型版本,产出完全不一致

  • 知识腐化:团队的 AGENTS.md 长期不更新,AI 引用过时信息

    2. 规范与意图:人人都在"装样子"

    • Spec 做戏:有 Spec,但颗粒度和结构化程度达不到 AI 可执行的标准。写得很热闹,AI 抓不住重点

    • 字段漂移:同一个概念在 Spec、代码、测试中用了不同的字段名,AI 在三者之间来回迷失

    • 验收标准缺失:有需求描述但没有可验证的 Acceptance Criteria,判断不了"做完没做完"

      3. 智能体与编排:一个 Prompt 打天下

      • 巨型 Prompt:试图把需求、约束、规范全塞进一条 Prompt,AI 在关键细节上"猜"而不是"执行"

      • Agent 越权:Agent 被赋予超出边界的操作权限——改配置、动生产、跳过审批

      • 无审查闭环:Agent 生成完代码直接合入,错误被层层放大

        4. 质量与安全:100% 覆盖率的假象

        • 假绿测试:AI 为了让测试通过,直接修改断言逻辑——覆盖率 100%,逻辑全错

        • 幻觉引用:引用不存在的 API、库或函数,编译不过才发现

        • 幽灵代码:AI 生成的函数从来不被调用,代码量膨胀但功能没增加

          5. 知识与资产:Prompt 藏在个人聊天记录里

          • 知识孤岛:每个人都在自己会话里积累 Prompt 和技巧,从不共享

          • 技能离散:有效 Prompt、工作流散落在飞书、Notion、本地文件夹中

          • 决策不可追溯:AI 生成的关键代码"为什么这么写",除了聊天记录外无迹可寻

            6. 度量与回报:拍脑袋的 ROI

            • 虚假采纳率:只看 AI 代码采纳率,不追问采纳之后改了多久。60% 采纳率背后可能是 200% 返工时间

            • 无基线:引入 AI 之前没有建立效率基线,所有提升数字都没有参照物

              7. 组织与文化:一个人的超能力,复制不了

              • 架构师缺席:AI Coding 的标准、规范由一线开发自发推动,架构师不参与——局部优化、整体劣化

              • 培训蒸发:做了一次培训,没有 Skill 化、没有持续演练,三个月后能力回到原点

              • 英雄依赖:整个团队的 AI Coding 能力依赖一两个"懂行的人",人走茶凉

                这七个维度不是孤立的。上下文问题会导致规范问题,规范问题会放大编排问题,编排问题最终体现为质量和度量问题。这是一条因果链。

                第二部分:处方——21 个设计模式,四层治理

                有了诊断,再看处方。21 个设计模式(PATs:Patterns for AI Coding Transformation)不是"AI 怎么写代码"的技巧,而是"企业怎么搭建 AI Coding 体系"的架构决策。按四个治理层面展开。

                意图层:让 AI 真正理解你要什么(PAT-01~05)

                解决的核心问题是"Spec 做戏"和"字段漂移"。

                • Spec-First 提交(PAT-01):每一次代码合入,PR 描述中必须 @ 引用对应的 Spec 条目。强制建立"需求→代码"的双向链接

                • 字段对齐(PAT-02):在 Spec → Prompt → 验收标准 → 测试用例 → 代码这五个环节中,对同一个概念使用同一个字段名。用 CI 扫描强制检查

                • 模板门禁(PAT-03):Spec 不是自由格式的散文,必须遵循结构化模板

                • Prompt 契约(PAT-04):Prompt 是结构化契约——包含输入、输出、约束条件、拒绝条件

                • Spec 版本化(PAT-05):每一次变更都要语义化版本号,AI 只能读取已发布版本

                  这五个模式的共同逻辑:意图不能被"传话",必须被"锁定"。

                  上下文层:管理 AI 的"知识边界"(PAT-06~10)

                  解决的核心问题是"上下文腐蚀"和"知识孤岛"。

                  • 分层 AGENTS(PAT-06):AGENTS.md 分四层——组织级、项目级、模块级、任务级。层级越低越具体,高层设定边界

                  • RAG 切片(PAT-07):知识库要做语义分块、加元数据标签、设相关性阈值

                  • 会话锚定(PAT-08):在长会话中,把关键 Spec 固定在系统消息池中

                  • 决策账本(PAT-09):每次 AI 参与的关键决策记录在 AIDR(AI Decision Record)中

                  • 知识版本化(PAT-10):知识库像代码一样打版本,审计时可回溯

                    这五个模式的共同逻辑:上下文不是越多越好,而是要分层、可信、可追溯。

                    控制层:给 Agent 装上方向盘和刹车(PAT-11~16)

                    解决的核心问题是"Agent 越权"和"无审查闭环"。

                    • 工具白名单(PAT-11):按场景按需授予——写代码时可调 Git,禁生产部署

                    • 沙箱门禁(PAT-12):敏感操作先跑在沙箱里,生成变更计划,人审批后再执行

                    • 任务拆分(PAT-13):大需求拆成独立可验证的小任务,每步有独立检查点

                    • 检查点循环(PAT-14):AI 做一步,人确认一步,AI 再做下一步

                    • 成本预算(PAT-15):给每次 Agent 调用设 Token 和时间上限

                    • CLI 产品化(PAT-16):Agent 能力从 IDE 插件搬到 CLI——可审计、可复现、可集成

                      这六个模式的共同逻辑:Agent 的能力越大,护栏就要越明确。

                      评审层:用 AI 审查 AI(PAT-17~21)

                      • AI 审查链(PAT-17):一个 AI 扫描坏味道 → 另一个 AI 做安全审查 → 人做终审

                      • 坏味道扫描器(PAT-18):七类坏味道做成 pre-commit 扫描规则,自动拦截

                      • 变更叙事器(PAT-19):AI 生成 PR 描述——改了什么、为什么改、影响哪些模块

                      • 回滚演练(PAT-20):每月至少一次有意的回滚演练

                      • 基线仪表盘(PAT-21):DORA + SPACE + AI 采纳率,三层基线同时监控

                        这四层之间不是并列关系,而是一条流水线:

                        意图层(锁定目标)→ 上下文层(管理知识边界)→ 控制层(装上护栏)→ 评审层(自动质量防线)

                        意图层和上下文层管"输入质量",控制层管"过程质量",评审层管"输出质量"。

                        第三部分:地基——Landing Zone 三层地基

                        有了诊断和处方,第一个实操问题是:企业上手 AI Coding 之前,到底要准备什么?

                        答案是三层地基。它们是逐层递进、每层带来质变的关系。

                        第一层:约束层 —— AGENTS.md + 验证门禁

                        AGENTS.md 放在项目根目录,AI 每次对话自动加载。最少包含五个部分:

                        1. 项目身份:语言、框架、构建工具

                        2. 技术栈快照:ORM、数据库、缓存的具体版本

                        3. 项目结构:分层目录和每一层的职责边界

                        4. 永久红线:禁止修改的高风险模块、禁止引入的依赖类型

                        5. AI 行为约束:禁止臆造接口、禁止明文密钥、统一返回格式

                          关键不只是"写了 AGENTS.md",而是每次 AI 犯了新类型的错误,就更新它。一个月后,AGENTS.md 覆盖了 AI 可能犯的大多数"不融合"错误。

                          第二层:上下文层 —— 让 AI 了解你的项目

                          AGENTS.md 定义了规矩,但规矩是抽象的。AI 需要看到具体的代码范例才能准确理解"你要的是什么样子"。

                          做法很简单:建立 5-10 个"标杆文件"——写得最好的 Route、Service、Repository、Model、Test。每次给 AI 任务时指定"参照 src/repositories/order_repository.py的写法"。

                          LLM 本质上是模式匹配引擎——你给它一个模式范例,它复制得非常精确。这比任何抽象的规则描述都有效。

                          第三层:规格层 —— 让 AI 知道要做什么

                          Spec 不是 PPT 级的文档。它必须是结构化、可验证、能直接驱动的。

                          最少需要:

                          • API 契约(09):字段名、类型、错误码、示例请求/响应——冻结后作为唯一真源

                          • 验收标准(05 AC):每条需求必须有可独立测试的 Given/When/Then

                          • 追溯矩阵(14 RTM):需求 → 用户故事 → 接口 → 测试——变更时知道影响面

                            三层地基的递进逻辑:有了约束,AI 的输出才有下限。有了上下文,AI 的输出才贴合你的架构。有了规格,AI 的输出才对题。

                            第四部分:防线——从检测到自动拦截

                            地基铺好之后,还需要一套运行时的质量防线。AI 编码的速度是人的 5-10 倍,传统的 Code Review 跟不上。防线要装在流程里,而不是靠人盯着。

                            四层防线体系

                            L0 写时约束(Spec、Rules)         → 源头干净L1 IDE 检查(语法、类型)           → 即时反馈L2 Pre-commit Hook(Lint、单元测试) → 提交前拦截L3 AI Hook(敏感信息检查、危险命令拦截) → 过程防错L4 PR 门禁(AI Review + 人工 Review)  → 合入前终检

                            Hooks + Pre-commit:AI 编码的自动刹车

                            拦截危险命令:AI 有时候会在写代码时执行 Shell 命令。PreToolUse Hook 可以拦截 rm -rf /DROP TABLEmkfs等操作。不是限制 AI 的能力,而是确保关键操作有人确认。

                            Prompt 敏感信息检查:工程师会在 Prompt 中粘贴包含客户数据的日志、API Key 的配置文件。UserPromptSubmit Hook 可以在提交到云端之前拦截,避免合规事故。

                            自动格式化:AI 生成的代码缩进、换行可能和项目规范不一致。PostToolUse Hook 在 AI 写完文件后自动跑 prettier或 eslint --fix

                            投入 15 分钟部署三个脚本,给所有 AI 生成的代码装上一套自动化的安全检查。这不是锦上添花,是上生产之前的必需品。

                            第五部分:进阶——从聊天编码到 Agentic Coding

                            当前面四部分(诊断→处方→地基→防线)都到位了,你会进入下一个阶段:不再一行行地写代码,而是指挥一个 AI 团队。

                            Agentic Coding 的五个核心模式

                            模式 1:Prompt Chaining(顺序链)。多个 Agent 依次接力:Agent 1 编码 → Agent 2 审查 → Agent 3 修复。

                            模式 2:Routing(路由)。一个 Router 判断任务类型,分配给专门的 Specialist——CRUD 任务给 CRUD 专家,重构任务给重构专家。

                            模式 3:Parallelization(并行)。无依赖的子任务同时执行。关键是先定义好共享的 API 契约,再分头执行。

                            模式 4:Orchestrator + Workers(编排器 + 工作者)。这是大型 Agentic 系统的核心——Orchestrator 拆分任务、分配、监控、汇总,Workers 各自执行子任务。

                            模式 5:Evaluator-Optimizer(评估器-优化器)。一个 Agent 生成,另一个专门找茬,循环改进。这是质量最高的模式。

                            从 G4 到 G6 的能力跃迁

                            如果你的 AI Coding 能力阶梯是 G1-G6:

                            • G4(Spec-Driven):你能让 AI 按规范写——这是前面四部分建设的内容

                            • G5(Agentic Coding):你能带一个 AI-First 团队——Orchestrator + Workers

                            • G6(自主执行):AI 自主完成复杂任务,人类只在异常时介入

                              工具是皮,模式是骨。先长骨头,再贴皮。

                              第六部分:核心原则——贯穿所有方法的四条金线

                              原则一:AI 不了解你的项目,所以它的代码"不属于这里"

                              这是所有问题的根源。解决方法不是让 AI 更聪明,而是告诉它你的规矩(Rules)、给它看你的范例(标杆文件)、一次只让它做一件事(任务拆小)、每次错误都更新规矩(正向循环)

                              原则二:AI 越强,Spec 越重要

                              这个反直觉的结论已经被数据验证。AI 变得越强,输出的代码就越"像模像样"——但"像模像样"和"业务正确"是两回事。Spec 是人和 AI 之间的契约。不需要写几千字,半页到一页结构化描述就够。关键是它能被验证。

                              原则三:Spec-First 是先花 30 分钟,省 3 天返工

                              Vibe Coding(凭直觉直接生成代码)在原型阶段效率极高。但 GitClear 分析 2.11 亿行代码后发现:三个月后,代码搅动率上升 41%,重构活动下降 60%。Vibe Coding 是原型的好朋友,生产系统的敌人。Spec 不是让你写得更快,是让你少返工。

                              原则四:每一次修正都变成系统能力

                              AI 犯了错 → 分析根因 → 更新 Rules → 下次 AI 不再犯。这个闭环是企业 AI Coding 能力持续提升的唯一路径。唯一需要追踪的指标是 AI 代码首次 Review 通过率。从 20% 做到 85%+,就是方法论从无到有的过程。


                              一张总览图

                                                  ┌──────────────────────────────┐                    │   Agentic Coding(G5-G6)     │                    │   多 Agent 编排 · 自主执行     │                    ├──────────────────────────────┤                    │   四层质量防线(L0-L4)        │                    │   Hooks · Pre-commit · Gate   │                    ├──────────────────────────────┤                    │   Spec-Driven Development     │                    │   意图锁定 · API 契约 · RTM    │                    ├──────────────────────────────┤                    │   Landing Zone 三层地基        │                    │   约束层 · 上下文层 · 规格层    │                    ├──────────────────────────────┤                    │   21 PATs 设计模式             │                    │   意图 · 上下文 · 控制 · 评审   │                    ├──────────────────────────────┤                    │   7 Smells 诊断框架            │                    │   上下文 · 规范 · 编排 · 质量   │                    │   知识 · 度量 · 组织            │                    └──────────────────────────────┘

                              从下往上:先诊断问题(坏味道),再开处方(设计模式),铺地基(Landing Zone),建立契约(Spec),装上防线(Hooks + Gate),最后进阶到多 Agent 协作(Agentic Coding)。

                              AI Coding 的上半场是用工具替代打字,下半场是用方法论约束智能。上半场跑得快的人很多,下半场跑得对的人才会留下。


                              本文整合了 MumuCoding 方法论体系中关于坏味道诊断、设计模式处方、Landing Zone 地基、Spec-Driven 开发、四层质量防线和 Agentic Coding 实战的核心内容。

                              基本 文件 流程 错误 SQL 调试
                              1. 请求信息 : 2026-06-24 20:46:23 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/790615.html
                              2. 运行时间 : 0.194113s [ 吞吐率:5.15req/s ] 内存消耗:4,913.55kb 文件加载:145
                              3. 缓存信息 : 0 reads,0 writes
                              4. 会话信息 : SESSION_ID=0dab3e4bc17b2625897dc9ea927e18e8
                              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.000993s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
                              2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001382s ]
                              3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000684s ]
                              4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000673s ]
                              5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001247s ]
                              6. SELECT * FROM `set` [ RunTime:0.000490s ]
                              7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001404s ]
                              8. SELECT * FROM `article` WHERE `id` = 790615 LIMIT 1 [ RunTime:0.001133s ]
                              9. UPDATE `article` SET `lasttime` = 1782305183 WHERE `id` = 790615 [ RunTime:0.007129s ]
                              10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000643s ]
                              11. SELECT * FROM `article` WHERE `id` < 790615 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001122s ]
                              12. SELECT * FROM `article` WHERE `id` > 790615 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001002s ]
                              13. SELECT * FROM `article` WHERE `id` < 790615 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001751s ]
                              14. SELECT * FROM `article` WHERE `id` < 790615 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001673s ]
                              15. SELECT * FROM `article` WHERE `id` < 790615 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001987s ]
                              0.197700s