乐于分享
好东西不私藏

AI 写代码总爱堆框架?这个 Ponytail Skill 专治“过度工程”

AI 写代码总爱堆框架?这个 Ponytail Skill 专治“过度工程”
它不是让 AI 偷懒,而是把 YAGNI、标准库优先、原生能力优先,写进 AI 写代码前的反射弧。

嗨大家好,这里是硅潮。

你肯定遇到过这种场景。

你只是想把一批实验目录扫一遍:读几个 csv,抓几行日志,把没收敛的样本挑出来,最后吐一个 summary.csv。结果 AI 一上来给你建了 src/config/services/validators/,再塞一个 CLI 框架、一个日志系统、一个缓存层,甚至还准备了“未来可扩展插件接口”。

问题是,你今晚根本不需要一个平台。

你只需要知道:哪几个结果能用,哪几个要重跑,哪几个只能当参考。

AI 写代码现在最大的副作用之一,就是它太会“显得专业”了。它不累,不心疼行数,也不怕明天维护。于是很多一次性科研脚本、数据清洗脚本、小型自动化任务,会被它写成一个小型企业系统。

这也是我觉得 Ponytail 值得看的原因

Ponytail 是 DietrichGebert 放在 GitHub 上的一个开源 Skill。项目 README 的设定很有画面感:一个留着马尾、戴椭圆眼镜、在公司待得比版本控制还久的老开发,看你写了 50 行,沉默几秒,然后换成 1 行。

Ponytail 要做的事,就是把这个人塞进你的 AI agent 里。

它不是新模型,也不是新的代码生成器。更准确地说,它是一组“反过度工程规则”:让 Claude Code、Codex、OpenCode、Cursor、Windsurf、Cline、Copilot、Aider、Kiro 这类写代码工具,在动手前先问几个讨厌但必要的问题。

第一个问题最狠:这东西需要存在吗?

如果只是想“以后也许会用”,那就别写。

Ponytail README 里把这套判断叫成一架梯子。AI 写代码前,先从第一阶开始停:能不写就不写;标准库能做,就不要手搓;浏览器、数据库、操作系统这些原生能力能做,就不要再包一层;项目里已经有依赖能做,就不要再加新的;一行能解决,就不要写五十行。最后才是“写最小可用实现”。

这听起来很像一句老话:YAGNI,You Aren’t Gonna Need It。

但放到 AI 编程里,它突然变得更重要了。

因为人写一套抽象,至少会心疼半小时。AI 写一套抽象,只要十几秒。成本一低,垃圾就会变多。你让它“严谨一点”,它可能理解成“多写几层”。你让它“可维护一点”,它可能理解成“先造一个框架”。

Ponytail 干的事,就是把“少写代码”从一句口头提醒,变成每次输出前的默认动作。

README 里有个很典型的例子:你让 agent 给表单加一个 date picker。没有约束时,它可能安装 flatpickr,写 wrapper component,加 stylesheet,再讨论 timezone。Ponytail 给的版本是:

<!-- ponytail: browser has one --><input type="date">

这个例子甚至有点好笑,但它非常准确。

很多时候,我们不是缺代码能力,而是忘了平台已经提供了答案。浏览器有日期控件,Python 有 csvjsonpathlibsqlite3functools.lru_cache,数据库有唯一约束和事务,操作系统有临时文件和原子替换。你让 AI 从零写一个“高级方案”,它很乐意。你让它先查标准库,它才会冷静下来。

科研脚本尤其适合这套思路。

科研里的很多代码,不是要服务十万用户的 SaaS。它是胶水:把上游软件的输出接住,把一堆文件名、能量、收敛状态、图表路径整理出来,让人能继续做判断。它最需要的不是“架构感”,而是三件事:短、直、可复跑。

短,意味着你明天还能读懂。

直,意味着输入、处理、输出在一条线上,不要绕进类继承和事件总线。

可复跑,意味着它至少有一个最小检查,能证明关键逻辑没坏。

这也是 Ponytail 比普通“少写点”提示更完整的地方。它不是让 AI 变莽。项目 Skill 里明确写了几条不能砍的东西:信任边界上的输入验证、防止数据丢失的错误处理、安全措施、可访问性,以及用户明确要求的内容。非平凡逻辑还要留下一个最小可运行检查,比如一个 assert demo、一个 __main__ self-check,或者一个很小的测试文件。

换句话说,它要砍的是“为了显得高级而长出来的代码”,不是砍掉安全带。

项目 README 还给了一组 benchmark 数字。这里要说清楚:这些数字来自项目 README 和同仓库 benchmark 自述,硅潮本轮没有独立复测,所以只能按“项目自述声称”处理。

按照 README 的说法,它们拿六个任务做对比:streaming log parser、atomic file sync、notification dispatcher、validation engine、auth module、concurrent money ledger。三组分别是无 skill、Caveman skill、Ponytail。同一模型,同一组安全和并发 probe。README 声称 Ponytail 相比无 skill 少 47% tokens,快三倍,代码量约为七分之一;同仓库 benchmark 里还写到,构建阶段 LOC 是 no-skill 3629、Caveman 1440、Ponytail 490。benchmark 自己也备注了:wall time 有并行调度噪声,n=1。

所以这些数字不要当成行业结论。

但它们至少说明了一个值得继续看的方向:给 AI 一个“少写代码”的强约束,可能不只是让代码短一点,也可能让后续改动便宜一点。README 里还自述,两个 surprise feature request 下,Ponytail 的改动行数是 96,Caveman 是 413,无 skill 是 1115。这个结论也只能按项目自述看,但方向很符合直觉:你一开始没造十层楼,后面改门牌号就不会先跑消防验收。

如果你想马上把这件事用到自己的科研脚本里,不一定非要先装插件。你可以先把下面这段当作 prompt pack,用在 Codex、Claude Code 或其他会写代码的 agent 前面。

进入 Ponytail 模式。你是一个反过度工程的科研脚本搭档。

写代码前按顺序检查:1. 这件事是否真的需要写代码?能用现有命令/标准工具完成就不要新写。2. Python 标准库或系统命令能否完成?优先用它们。3. 项目已有依赖能否完成?不要为了几行逻辑新增依赖。4. 一行或一个短函数能否完成?不要创建框架、基类、插件系统。5. 最后才写最小可用版本。

输出要求:只交付能跑的最短实现。非平凡逻辑留下一个最小 assert/demo/self-check。所有故意简化用 # ponytail: 注释写清楚边界和升级路径。

如果你的场景更具体,可以这样问:

我要处理 [数据位置/文件格式],目标是得到 [一个表/一张图/一份清单]。这不是长期产品,是科研分析脚本。禁止新增框架;优先标准库和已有依赖;不要 class、factory、registry,除非没有它就无法完成。请给一个最短可运行脚本,并在末尾放一个最小自检。

真正落地时,我建议你把它放到项目级说明里,而不是每次聊天临时补一句。比如在科研项目的 AGENTS.md,或者你的 agent 支持的项目规则/仓库说明里写清楚:这是分析脚本优先的仓库,标准库优先,禁止未来式架构,所有故意简化都要留下升级触发条件。

这样做有个好处:AI 不会每次重新揣测你的口味。它会默认知道,这个目录里最重要的不是“看起来像大工程”,而是让实验记录更清楚、让结果更快回到人手里判断。等某段脚本真的被反复使用、多人依赖、出现性能瓶颈,再升级成模块、CLI 或服务也不迟。

已经让 AI 写完了,也可以反过来审一遍:

只做反过度工程 review,不看正确性。逐行指出能删什么:- stdlib:手搓了标准库已有能力- native:用依赖做了平台原生能力- yagni:只有一个实现的接口、只有一个调用方的层、没人配置的 config- delete:死代码或 speculative feature- shrink:同样逻辑可以更短最后给出净减少行数估计。

你可以把这套 review 当成科研脚本的“红旗检查”。

如果 AI 一上来建 ManagerFactoryProvider,先按暂停。

如果一个常量只有一个值,却被抽成配置文件,按暂停。

如果一次性目录扫描,被写成插件系统、任务队列、服务层和 domain model,按暂停。

如果一个小 CSV 统计任务,上来就引入 Dask、Ray 或数据库,而你本地 csv/pandas 已经够用,按暂停。

如果没有测量就加缓存,没有第二个实现就加接口,没有第二种输出就加 exporter,也按暂停。

但还有另一种红旗也要看:它是不是为了短,把输入边界、文件覆盖保护、金额/权限/安全逻辑也砍了。如果是,这不是 Ponytail,这是偷懒。

我喜欢 Ponytail 的地方,是它对“懒”的定义很工程化:懒不是少负责,懒是不拥有本不该拥有的复杂度。

你写一个科研脚本,最怕的不是它今天只有 60 行。很多 60 行脚本,反而是最可靠的,因为每一行都能看见。真正可怕的是它为了“未来”,提前长成 600 行。半年后你回来,只记得它很完整,但已经看不懂哪里能动。

AI 让写代码变便宜了,但维护没有变便宜。你今天让它多写出来的每一层,明天都要有人负责理解、调试、解释、删掉。

所以我会把 Ponytail 当成一个很实用的刹车。

不是所有项目都该极简。长期系统、多人协作、强安全边界、明确可扩展需求,当然需要设计。但大量科研脚本、实验工具、一次性数据处理、小型自动化,本来就不该被写成平台。

你要的不是一个宏伟架构。

你要的是今晚能跑,明天能懂,下个月还能删。

Ponytail 的价值就在这里:在 AI 准备大展身手之前,先让它问一句——这段代码,真的需要出生吗?

往期推荐 / 延伸阅读

别再把 Codex 只当聊天工具了,装上这套技能以后,它更像一个能交付的工程队友

同样讲 Skill 如何改变 Agent 的工作方式。

AI 编程 Agent 第一份全栈榜单:Cursor 第一,Gemini 垫底,真正的战争变了

接着看 AI 写代码从“能写”走向“能交付”的验收问题。

把 VASPKIT 交给 Codex,晶体计算的苦活会少很多

科研脚本/计算任务里,少写代码和保留验收边界同样重要。

参考来源

• DietrichGebert/ponytail GitHub README:https://github.com/DietrichGebert/ponytail

• Ponytail Skill:skills/ponytail/SKILL.md

• Ponytail Review Skill:skills/ponytail-review/SKILL.md

• Benchmark 自述:benchmarks/results/2026-06-12-v4-hardening-vs-caveman.md

• Examples:examples/date-picker.mdexamples/caching.mdexamples/email-validation.md

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-14 15:21:02 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/747134.html
  2. 运行时间 : 0.236279s [ 吞吐率:4.23req/s ] 内存消耗:4,796.81kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ec9d6eb6a7982b3af3aa74c824068044
  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.001135s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001845s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000780s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000720s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001705s ]
  6. SELECT * FROM `set` [ RunTime:0.000646s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001752s ]
  8. SELECT * FROM `article` WHERE `id` = 747134 LIMIT 1 [ RunTime:0.001153s ]
  9. UPDATE `article` SET `lasttime` = 1781421662 WHERE `id` = 747134 [ RunTime:0.014286s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.016662s ]
  11. SELECT * FROM `article` WHERE `id` < 747134 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001403s ]
  12. SELECT * FROM `article` WHERE `id` > 747134 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001116s ]
  13. SELECT * FROM `article` WHERE `id` < 747134 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002217s ]
  14. SELECT * FROM `article` WHERE `id` < 747134 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003416s ]
  15. SELECT * FROM `article` WHERE `id` < 747134 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006769s ]
0.240146s