乐于分享
好东西不私藏

用了一年 AI Codeing开发之后,我总结出这 7 件必须先做的事

用了一年 AI Codeing开发之后,我总结出这 7 件必须先做的事

过去一年,很多开发者都开始使用 AI 辅助开发。

从写接口、补单元测试、生成 SQL,到解释老代码、改前端样式、生成文档,AI 确实能帮开发者节省不少时间。我们内部也做过一些评估,整体效率有提升,但并没有外界宣传中那么夸张。更真实的情况是:AI 在一些明确、局部、重复性强的任务上非常有效;但在复杂业务、系统架构、长期维护和质量控制上,仍然需要人来把关。

更重要的是,当 AI 开发从个人尝鲜进入企业推广阶段,问题就变了

  1. 个人用 AI,关注的是“能不能帮我快点写完”。

  2. 企业用 AI,关注的是“能不能在提效的同时管得住”。

这篇文章不讨论某个具体 AI 工具好不好,也不做产品推荐,只总结几个我们认为企业内部推广 AI 开发时比较实用的做法。


一、先把 AI 使用入口统一起来

很多企业推广 AI 的第一步,是让开发者自己去用各种 AI 工具。

短期看,这很自由;长期看,会带来几个问题:

  • 不知道哪些人在用 AI。

  • 不知道哪些部门用得多。

  • 不知道调用成本花在哪里。

  • 不知道代码、接口、数据库结构有没有发给外部模型。

  • 不知道哪个模型更适合当前公司的业务和技术栈。

  • 每个团队自己研究模型,重复试错,成本很高。

所以企业内部最好先建立一个统一的 AI 调用入口。

这个入口可以理解为企业内部的 AI 中转站。开发者、内部工具、业务系统都不直接连接不同模型,而是统一走这个入口。

它至少要解决几件事:

第一,统一 URL 和 Key。

企业不要给每个开发者单独发一堆模型账号和密钥,而是由平台统一发放内部可控的访问地址和 Key。这样方便停用、限额、审计,也方便按部门和项目统计。

第二,统一模型管理。

现在模型更新非常快,每个模型擅长的事情也不一样。有的适合写代码,有的适合长文本,有的适合推理,有的便宜,有的贵但效果好。

企业里应该有专门的人或团队负责研究模型、接入模型、评估模型,而不是让每个项目组都重复踩坑。

一个比较好的分工是:

  • 普通代码解释、文档整理,走便宜稳定的模型。

  • 复杂代码生成、架构分析,走能力更强的模型。

  • 涉及敏感数据的任务,只能走私有化模型或企业允许的模型。

  • 图片生成、文案生成、代码生成分别走不同能力的模型。

第三,统一费用统计。

AI 成本如果不统计,前期看不出来,后期很容易失控。企业至少应该知道:

  • 哪个部门用得最多。

  • 哪个项目用得最多。

  • 哪些模型最贵。

  • 哪些调用是高价值调用。

  • 哪些调用可能只是低价值消耗。

这不是为了限制大家使用 AI,而是为了让 AI 使用变成可管理的资源。

第四,统一出入口安全。

开发者使用 AI 时,经常会把代码、日志、接口文档、数据库结构复制进去。很多时候不是故意泄露,而是为了让 AI 更好理解问题。

所以统一入口最好能做一些基础检查,例如:

  • 是否包含密钥。

  • 是否包含数据库连接串。

  • 是否包含客户数据。

  • 是否包含手机号、身份证、邮箱等个人信息。

  • 是否包含内部接口地址。

  • 是否包含不应该外发的业务规则。

发现风险后,可以根据策略处理:

  • 低风险:提醒。

  • 中风险:脱敏后继续。

  • 高风险:阻断。

  • 特殊项目:只能调用内部模型。

这一步做起来并不一定复杂,但价值很大。它让企业从“大家随便用 AI”变成“大家可以放心用 AI”。


二、给 AI 画图也要统一入口

除了写代码,AI 画图现在也越来越常见。

很多公司都会遇到一个现实问题:美工资源有限,但内部系统、活动页面、文档、PPT、官网配图、产品原型都需要图片。AI 画图可以在一定程度上缓解这个问题。

但企业内部使用 AI 画图,也不建议完全放开。

原因有几个:

  • 不同模型的商用规则不同。

  • 图片可能包含版权风险。

  • 图片可能生成近似商标、人物、IP、品牌元素。

  • 不同团队生成的图片风格不一致。

  • 图片资产没有统一管理,后续找不到、复用不了。

我们现在更倾向于建设一个内部统一 AI 画图站点。

这个站点不只是“给大家一个画图入口”,还应该承担几个管理职责。

第一,统一模型和提示词模板。

普通员工不一定会写好的提示词。平台可以内置一些常用模板:

  • 产品配图。

  • 文章封面。

  • PPT 插图。

  • 图标。

  • 背景图。

  • 活动海报。

  • 界面占位图。

  • 商务风格图片。

  • 卡通风格图片。

这样生成质量更稳定,也能减少大家反复试错。

第二,统一风格。

企业内部图片最好有基本一致的风格。比如颜色、构图、人物风格、是否偏写实、是否偏插画,都可以提前定义。

第三,统一检测。

图片生成后,可以做一些自动检查:

  • 是否包含明显商标。

  • 是否包含疑似版权角色。

  • 是否包含敏感人物。

  • 是否包含不适合商用的内容。

  • 是否违反公司视觉规范。

  • 是否有文字乱码、手部异常、明显画面错误。

第四,统一资产管理。

生成后的图片最好进入企业素材库,记录:

  • 谁生成的。

  • 用了哪个模型。

  • 用于哪个项目。

  • 是否通过检测。

  • 是否允许商用。

  • 是否已经被使用。

AI 画图不是简单替代美工,而是把一部分“基础视觉生产”变成可管理的内部能力。


三、AI 写代码前,先把规范放进去

很多团队使用 AI 写代码时,容易犯一个错误:直接让 AI 开始写。

这样做的问题是,AI 会按照它自己的通用经验写代码,而不是按照你的团队习惯写代码。

比如:

  • 目录结构不一致。

  • 命名风格不一致。

  • Controller、Service、DAO 分层不一致。

  • 异常处理方式不一致。

  • 日志规范不一致。

  • 接口返回格式不一致。

  • 前端组件写法不一致。

  • SQL 风格不一致。

  • 权限判断遗漏。

  • 注释风格不统一。

所以我们认为,企业使用 AI 写代码时,第一步不是选工具,而是做规范前置。

简单说,就是在 AI 开始写代码之前,先告诉它这个项目应该怎么写。

比较实用的做法是,为每个团队或项目准备一份 AI 可读的开发规范文件,例如 AGENTS.md

这份文件可以包含:

  • 项目技术栈。

  • 目录结构。

  • 命名规范。

  • 分层规则。

  • 接口规范。

  • 数据库规范。

  • 日志规范。

  • 异常处理规范。

  • 权限控制要求。

  • 单元测试要求。

  • 禁止事项。

  • 示例代码。

例如,一个 Java 项目的规范可以写得很具体:

# 项目开发规范## 技术栈- 后端使用 Java 17 + Spring Boot。- 数据访问使用 MyBatis。- 接口返回统一使用 Result<T>。- 不允许 Controller 直接访问数据库。## 分层规则- Controller 只处理参数校验和请求转发。- Service 负责业务逻辑。- Mapper 只负责数据库访问。- DTO 用于接口入参和出参。- Entity 只映射数据库表。## 异常处理- 不允许直接 return null。- 业务异常使用 BusinessException。- 所有异常信息必须可读,但不能暴露数据库字段或内部实现。## 日志规范- 关键业务操作必须记录日志。- 日志中不能输出手机号、身份证、Token、密码。- 不允许使用 System.out.println。## AI 写代码要求- 生成代码前,先阅读项目已有同类文件。- 优先复用已有工具类。- 不要引入新的第三方依赖,除非明确说明原因。- 如果需求不明确,先提出问题,不要自行假设复杂业务逻辑。

这类文件看起来简单,但效果很明显。

它能让 AI 从一开始就更接近团队风格,减少后续 Review 成本。对于没有太多代码经验的内部用户,也能避免 AI 随意生成一套不符合公司标准的代码。


四、让 AI 学已有代码,而不是只读规范

规范前置很重要,但规范文件不是万能的。

因为很多团队的真实开发习惯并不完全写在文档里,而是藏在已有代码里。

比如:

  • 某类接口通常怎么命名。

  • 某类表单页面通常怎么组织。

  • 权限判断一般放在哪里。

  • 查询条件如何封装。

  • 枚举如何定义。

  • 前端组件如何拆分。

  • 保存、删除、导出这类功能有哪些固定写法。

所以除了写规范,还要让 AI 参考项目已有代码。

一个实用原则是:

让 AI 写新代码前,先让它读 2-3 个同类文件。

例如你要让 AI 新增一个“客户管理”功能,不要直接说“帮我写客户管理接口”。更好的方式是:

请先阅读项目中已有的“供应商管理”和“联系人管理”相关代码,理解本项目的 Controller、Service、Mapper、DTO、权限、日志和异常处理风格。然后按照相同风格生成“客户管理”功能。

这比单纯贴一份规范更有效。

因为 AI 不只是知道“应该怎么写”,还能看到“这个项目实际是怎么写的”。

企业内部可以把这件事做成标准流程:

  • 新增功能前,先找相似功能。

  • 让 AI 总结相似功能的结构。

  • 再让 AI 按同样结构生成新功能。

  • 最后让 AI 自查是否偏离已有风格。

这样可以明显降低 AI 生成代码的割裂感。


五、AI Review 和人工 Review 要分工

很多人讨论 AI Review 时,容易走两个极端。

一种观点是:AI Review 没用,还是得人看。

另一种观点是:AI Review 可以替代人。

我们更倾向于中间路线:

技术规范、低级错误、安全风险,可以先让 AI 看;业务逻辑、架构取舍、关键流程,必须人来看。

AI 很适合检查这类问题:

  • 是否违反开发规范。

  • 是否出现硬编码。

  • 是否缺少空值判断。

  • 是否有明显 SQL 注入风险。

  • 是否有敏感信息日志输出。

  • 是否重复造轮子。

  • 是否引入不必要依赖。

  • 是否缺少基础测试。

  • 是否和已有代码风格明显不一致。

但 AI 不适合单独判断这类问题:

  • 业务规则是否真的符合客户要求。

  • 流程是否符合公司制度。

  • 权限边界是否符合组织结构。

  • 这个设计未来是否容易扩展。

  • 某个需求为什么要这样取舍。

  • 某个异常场景是否真实存在。

所以比较合理的 PR 流程是:

  1. 开发人员提交代码。

  2. AI 先做一次基础 Review。

  3. AI 输出风险点、规范问题、安全问题。

  4. 开发人员先处理明显问题。

  5. 人工 Review 重点看业务逻辑和架构设计。

  6. 关键项目必须人工确认后才能合并。

对于一些非专业开发者使用 AI 生成的代码,最好增加一道专门 Review。

因为他们可能不知道 AI 写出来的代码哪里有问题。这个时候,企业可以指定一个有经验的开发人员或小组负责兜底。

如果项目风险较低,也可以先只做 AI Review;但如果涉及生产系统、客户数据、财务数据、权限控制,就不应该只依赖 AI Review。


六、企业推广 AI 开发,真正要建立的是流程

很多团队一开始会把注意力放在工具

  • 用哪个模型?

  • 用哪个 AI 编码器?

  • 哪个生成速度快?

  • 哪个上下文长?

  • 哪个代码能力强?

这些当然重要,但企业真正要长期受益,靠的不是某一个工具,而是一套流程。

比较完整的企业 AI 开发流程可以是:

  1. 模型统一接入。

  2. 用户统一授权。

  3. 调用统一审计。

  4. 敏感信息统一检查。

  5. 项目规范统一生成。

  6. AI 写代码前先读规范和已有代码。

  7. PR 阶段先做 AI Review。

  8. 人工 Review 负责业务和架构。

  9. 高风险项目保留完整审计记录。

  10. AI 使用成本按部门和项目统计。

这套流程不是为了限制开发者,而是为了让开发者更放心地使用 AI。

如果没有流程,AI 用得越多,企业越焦虑。

如果有流程,AI 用得越多,企业越能积累经验。


七、几个可以直接落地的建议

第一,企业应该有一个 AI 模型管理员或 AI 平台负责人。

这个人不一定是管理岗位,但要持续研究模型效果、价格、稳定性、安全策略,并负责统一接入。否则每个团队都会重复试错。

第二,AI 使用要按项目管理,而不是只按个人管理。

因为企业最终关心的是哪个项目产生了价值、哪个项目产生了风险、哪个项目消耗了成本。

第三,AI 规范文件应该成为项目初始化的一部分。

新项目创建时,就应该自动带上基础规范,而不是等代码乱了以后再补规范。

第四,AI 画图也要纳管。

图片生成看似和代码无关,但同样涉及商用、版权、品牌、安全和资产管理。

第五,AI Review 不要替代人工 Review。

AI 应该先处理重复性、规则性、基础安全问题。人工应该把精力放在业务逻辑、架构设计和风险判断上。

第六,企业不要追求所有人马上深度使用 AI。

更合理的方式是先建立统一入口和规范,再逐步扩大使用范围。


八、结语

AI 开发的价值不在于让每个人都变成“十倍工程师”。

更现实的价值是:让开发者少做重复劳动,让团队更快验证想法,让企业内部的软件生产效率提升。

但企业不能只看到“快”。

AI 让代码生成更快,也让错误生成得更快;让图片生成更快,也让版权风险扩散得更快;让业务人员做系统更快,也让影子 IT 出现得更快。

所以,企业推广 AI 开发时,最重要的不是买哪个工具,而是先建立一套基本秩序:

  • 入口统一。

  • 模型统一。

  • 费用透明。

  • 数据可控。

  • 规范前置。

  • 风格对齐。

  • Review 兜底。

  • 风险可追溯。

只有这样,AI 才不是一个短期提效工具,而会变成企业长期可管理的开发能力。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-10 11:51:46 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/733420.html
  2. 运行时间 : 0.123964s [ 吞吐率:8.07req/s ] 内存消耗:4,844.07kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=bf5499c026587d3997e457a2c83e0a9a
  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.000717s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000836s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000333s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000345s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000580s ]
  6. SELECT * FROM `set` [ RunTime:0.000201s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000604s ]
  8. SELECT * FROM `article` WHERE `id` = 733420 LIMIT 1 [ RunTime:0.000773s ]
  9. UPDATE `article` SET `lasttime` = 1781063506 WHERE `id` = 733420 [ RunTime:0.022529s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000306s ]
  11. SELECT * FROM `article` WHERE `id` < 733420 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000418s ]
  12. SELECT * FROM `article` WHERE `id` > 733420 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000395s ]
  13. SELECT * FROM `article` WHERE `id` < 733420 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006320s ]
  14. SELECT * FROM `article` WHERE `id` < 733420 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000858s ]
  15. SELECT * FROM `article` WHERE `id` < 733420 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002877s ]
0.125577s