乐于分享
好东西不私藏

这个开源工具让 AI 编程助手也能换皮肤了

这个开源工具让 AI 编程助手也能换皮肤了

一句话:给 Codex 桌面端换一张会呼吸的脸

2026 年 7 月,GitHub 项目 Codex Dream-Skin 登上热门。

它做的事情很简单:给 OpenAI 的编程助手 Codex 桌面端换皮肤。不是深色模式,是真正的界面主题化——初音未来陪你写代码、财神爷给你加油、紫夜霓虹照射你的终端……8 套预设主题,一键切换。

更绝的是,它不用破解 Codex、不改官方安装包、不破坏代码签名。用的是 CDP(Chrome DevTools Protocol)回环注入——通过本机回环调试端口,向 Codex 的渲染进程动态注入 CSS 和 JS。和当年 iOS 越狱插件一个思路:用系统预留的调试接口,做官方没提供的功能。


技术原理:CDP 注入到底是怎么工作的?

什么是 CDP?

CDP(Chrome DevTools Protocol)是 Chrome/Chromium 浏览器的调试协议。浏览器开发者工具(DevTools)就是通过 CDP 与浏览器通信的。CDP 允许外部程序:

  • 读取/修改 DOM(HTML 结构)
  • 注入自定义 CSS 和 JavaScript
  • 监控网络请求、截取页面截图
  • 执行 JS 代码片段

Codex 为什么能被注入?

Codex 桌面端基于 Electron 框架——Chromium 浏览器 + Node.js 运行时的组合。Electron 内置了 CDP 远程调试接口,默认用于开发者调试自己的应用。

Codex Dream Skin 就利用这个机制:

  1. 发现 Codex 进程:通过 Windows 应用包注册信息找到当前 Store 安装的 Codex 包身份
  2. 建立 CDP 连接:通过 127.0.0.1 回环 WebSocket 连接到 Codex 的 CDP 调试端口
  3. 注入主题:向渲染进程注入自定义 CSS(dream-skin.css)和 JS 脚本(renderer-inject.js
  4. 保持持久:注入守护进程持续运行,在导航/重载时维持主题

工作流程(Windows 版)

1. 关闭 Codex2. 运行 install-dream-skin.ps1(一次性)   ├── 设置匹配的官方基础颜色   ├── 创建启动 / 还原快捷方式   └── 备份配置文件3. 运行 start-dream-skin.ps1   ├── 发现当前 Appx 包身份   ├── 扫描空闲端口(默认 9335)   ├── 带调试端口启动 Codex   ├── 通过 CDP WebSocket 连接   └── 注入 dream-skin.css 和 renderer-inject.js4. 主题持续运行   ├── 导航时自动重新注入   └── 状态 / 日志保存在 %LOCALAPPDATA%\CodexDreamSkin5. 还原:运行 restore-dream-skin.ps1   ├── 移除实时主题   ├── 关闭 CDP 会话   └── 正常重启 Codex

为什么"相对安全"?

安全点
说明
不修改官方二进制
所有注入都在运行时内存中进行
不破坏签名
应用包签名不受影响
不碰配置
不会自动改写 API Key / Base URL
本机回环
CDP 只绑定 127.0.0.1,不暴露到局域网
可恢复
一键还原官方外观,包括字节级配置恢复

八套预设主题一览

主题
适合谁
核心视觉
🌸 粉系定制
喜欢可爱风的开发者
粉紫渐变、柔和线条
🧧 财神打工
想暴富的程序员
金红配色、财神 IP
🚀 红白科幻
硬核技术控
红白对比、未来感
💎 清透定制
玻璃拟态爱好者
半透明层、微妙阴影
🌌 灵感小宇宙
夜间工作者
深空蓝、星点闪烁
🔮 紫夜限定
赛博朋克信徒
深紫霓虹、暗色模式
🎤 初音未来
二次元 / 虚拟歌姬粉
青蓝配色、Mimi 元素
🎭 舞台黑金
高端商务范
黑金配色、低调奢华

关键设计:所有主题都保持原生控件可交互。装饰层 CSS 属性 pointer-events: none——你既能看到漂亮的背景底图,又不影响底下按钮的点击响应。

对比官方与第三方换肤的差异:

维度
官方颜色设置
Codex Dream Skin
定制深度
仅浅色 / 深色 / 跟随系统
全界面元素可定制
图片支持
任意图片即主题
技术门槛
零(一键切换)
低(双击脚本)
更新兼容性
无风险
需重跑 install(脚本自动检测新包版本)
可逆性
即时切换
一键还原
平台
官方内置
Mac + Windows 双平台

为什么 AI 编程工具也开始"换皮肤"了?

从"工具"到"消费品"

过去十年,"换皮肤"是消费级产品的特权:微信、QQ、抖音、手游。工具软件不需要换皮肤——Photoshop、Visual Studio、IDEA 的用户在意的是效率,不是界面好不好看。

现在轮到 AI 编程工具了。因为 AI 编程正在变成大众消费品。

当写代码不再是专业程序员的专利,当 AI 帮你写代码、改代码、修 bug,"写代码"这件事本身就降维了。用户不再满足于"能写",还要"写得爽"、"看得爽"。

这和汽车是一个道理:刚发明时只要能跑就行,后来要舒适、要好看、要内饰配色。

"氛围编程"的延伸

2025 年有个词叫 Vibe Coding(氛围编程)——不写代码,靠和 AI 对话让代码自然"流"出来。强调的是体验,不是技术。

Codex Dream Skin 把这个哲学往前推了一步:不只是写代码的氛围,还有"看代码的氛围"。

写代码时你面对的界面,它的配色、图片、氛围,直接影响了你是不是想打开它。一张你喜欢的图,一个让你舒适的配色,比想象中重要得多。

Google 一项研究也发现,视觉设计会影响认知负荷和任务持久性。具体到编程:

  1. 减少启动阻力:当你"想打开那个漂亮的界面"时,拖延症少一分
  2. 情绪调节:喜欢的颜色和图片会释放多巴胺,写代码没那么痛苦
  3. 身份认同:"这是我的 Codex" vs "这是公司配的 Codex"——感受完全不同
  4. 疲劳管理:编程时人通常会在 IDE 前待几小时,视觉舒适直接影响疲劳度

两条路:开源换肤 vs 官方主题

Codex Dream Skin 不是孤例

看看这两年 AI 工具的演变:

  • Cursor:支持自定义主题、图标包
  • Windsurf(现 Codium):内置多套配色方案
  • Claude Code:虽然没皮肤,但 API 中转服务商 passion8.cc 直接赞助了 Codex Dream Skin——"围绕 AI 工具的第三方服务"已经有利可图
  • VS Code:2000+ 主题插件市场,从来不缺换肤需求

官方为什么不做?

你可能会问:既然用户有需求,OpenAI 为什么不官方支持主题系统?

品牌控制:像苹果一样,OpenAI 可能希望 Codex 有自己的视觉识别度。大家都换皮肤,谁还知道这是 Codex?

维护成本:主题系统意味着要维护 CSS API、主题商店、审核机制——这些在产品早期是分心。

安全考虑:CDP 注入需要打开调试端口,这对非技术用户有安全隐患。官方如果内置皮肤功能,需要提供比第三方更安全的实现。

两条技术路线对比

维度
VS Code(官方主题)
Codex Dream Skin(社区换肤)
原理
内置 Theme API
CDP 调试接口注入
定制深度
配色 + 图标 + 布局
全界面(包括图片、Banner)
安全性
官方审核上架
有信誉风险(调试端口开放)
更新兼容
官方保证更新后可用
每次更新需重跑脚本
技术门槛
应用内一键安装
低(双击脚本,但有 Node.js 依赖)
维度
Codex Dream Skin
Cursor 主题
原理
CDP 调试接口注入
官方扩展 API
定制深度
全界面(包括图片、Banner)
仅配色和图标
安全性
有信誉风险(调试端口开放)
官方沙箱保护
更新兼容
每次更新需重跑脚本
官方保证

简而言之:官方路线 = 零门槛、高安全、想象力受限;社区路线 = 定制力 Max、响应快、维护成本高、存在安全灰色地带。

真正的分野:编辑器 vs 代理

Codex 和 VS Code 代表了两种截然不同的产品类型,决定了它们对个性化的接受度。

VS Code 是编辑器——用户打字、机器辅助。UI 可塑性强,改配色不影响代码正确性。所以它可以毫无顾虑地开放官方主题系统。

Codex 是AI 代理(Agent)——AI 执行、用户监督。它的界面不只是展示代码,还要:

  1. 显示 AI 运行状态(正在生成、等待批准……)
  2. 保证安全交互(AI 的可执行命令必须显著标识)
  3. 维持品牌认知
  4. 兼顾多端体验

问题在于:界面的个性化定制与"保证关键信息清晰可识别"是天然冲突的。 一个高度个性化的皮肤,可能让用户看不清 AI 正在运行、已经停止、还是出了 bug。

在可以预见的未来,编辑器(VS Code / Cursor)会继续走官方主题系统,而 AI 代理(Codex / Claude Desktop)会依赖社区换肤工具。两者的交界处——半代理半编辑器(如 Cursor 的 Agent 模式)——个性化定制的边界会持续模糊。


自己动手:怎么尝试?

macOS

  1. 克隆仓库
  2. 双击 macos/Install Codex Dream Skin.command
  3. 双击启动脚本运行 Codex
  4. 一键还原:macos/Restore Codex Original.command

Windows

  1. 关闭当前 Codex
  2. PowerShell 运行:scripts/install-dream-skin.ps1
  3. 启动:scripts/start-dream-skin.ps1(注意:此处不使用 & 调用器,直接 .ps1 执行)
  4. 验证:scripts/verify-dream-skin.ps1 -ScreenshotPath C:\path\to\verify.png
  5. 还原:scripts/restore-dream-skin.ps1

项目地址:https://github.com/Fei-Away/Codex-Dream-Skin


给创作者和开发者的启示

1. 工具类产品,做"皮肤"不是坏事如果你的产品是面向开发者的工具,加一个主题/皮肤系统不会让你掉价,只会让用户更爱你。细节的微交互、视觉的舒适度,是留存的关键。

2. 第三方生态是产品的护城河Codex 官方不做皮肤,但社区做了。这反而让 Codex 更有生命力。就像当年 VS Code 的成功离不开海量插件——一个封闭的完美产品,不如一个开放的好产品。

3. CDP 注入是个好思路Chromium/Electron 应用天然支持 CDP。这意味着任何基于 Electron 的企业应用,理论上都可以用类似方式扩展功能——不是破解,是"调试"。这在企业级定制场景中有巨大潜力。

4. 从"A 不如 B"到"A 和 B 正在交汇"2022 年 VS Code 在 AI 加持下逐渐逼近 IDE 能力,2026 年 IDE 级产品也开始拥抱个性化——这条交叉曲线正在闭合。


更远一点的想象力

Codex Dream Skin 火了,不是因为技术多复杂,而是因为它踩中了一个时代情绪:AI 为人民服务,人民想把 AI 变得好看、变成自己的。

我们可能会看到:

  • 开源 + 联名皮肤:初音未来 × Codex、鬼灭之刃 × Claude,IP 联动拓展用户群
  • 智能主题:根据你当天的心情 / 代码紧急度 / 天气自动切换颜色和背景
  • 团队主题:部门统一配色,CI 跑红时自动切霓虹红警告模式
  • 情境感知:白天清爽、深夜护眼、会议投屏自动切回官方外观
  • 独立开发者生态:有人靠做高质量 IDE 皮肤月入过万(VS Code 已经发生过)

听起来有点荒诞?但当你回头看——十年前谁会想到微信也要换皮肤呢?

工具的终局是玩具,玩具需要皮肤。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-20 01:38:06 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/865012.html
  2. 运行时间 : 0.261946s [ 吞吐率:3.82req/s ] 内存消耗:4,596.31kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=99ce8810bd4fdb950c0fa7c442a73836
  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.000657s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000544s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.018966s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.006588s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000739s ]
  6. SELECT * FROM `set` [ RunTime:0.001325s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000590s ]
  8. SELECT * FROM `article` WHERE `id` = 865012 LIMIT 1 [ RunTime:0.009418s ]
  9. UPDATE `article` SET `lasttime` = 1784482687 WHERE `id` = 865012 [ RunTime:0.022890s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000325s ]
  11. SELECT * FROM `article` WHERE `id` < 865012 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000518s ]
  12. SELECT * FROM `article` WHERE `id` > 865012 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000383s ]
  13. SELECT * FROM `article` WHERE `id` < 865012 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001189s ]
  14. SELECT * FROM `article` WHERE `id` < 865012 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.031920s ]
  15. SELECT * FROM `article` WHERE `id` < 865012 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001082s ]
0.263501s