跳到内容
当前位置:首页>下载方法>十二年磨一剑,全平台累计下载约 500 万次,付费销量20万份,独立开源游戏值得

十二年磨一剑,全平台累计下载约 500 万次,付费销量20万份,独立开源游戏值得

  • 2026-10-13 10:32:31
十二年磨一剑,全平台累计下载约 500 万次,付费销量20万份,独立开源游戏值得

“

一个人,把一个只发给 50 个人的魔改版,做成了500 万次下载的开源游戏——没有广告,没有内购,没有投资人。

2014 年 8 月 5 日,一个 ID 叫 00-Evan 的开发者,在 Reddit 的 Pixel Dungeon 版块发了一条帖子:他把自己的游戏版本 Shattered Pixel Dungeon v0.1.0 放了出来。那条帖子最终只拿到 26 个赞。

十二年后,这个项目成了 Evan Debenham 的全职工作和主要收入来源:全平台累计下载约 500 万次,付费销量约 20 万份,Google Play 评分4.9 分、八万多条评价。没有广告,没有内购,没有投资人,没有增长黑客。

这篇文章讲两件事:一款「魔改版」如何长成被维基百科列入史上最好的开源电子游戏的作品;以及它的作者,如何用最老实的方式把开源做成了职业。

📌 本文看点

01

一个人的十二年

02

最老实的商业模式

03

开源的护城河与软肋

GIF 动图游戏标题动画(官方素材)

01

THE ORIGIN

一个帖子,和 26 个赞

故事要从另一款游戏说起。2012 年,开发者 Watabou 发布了像素风地牢游戏Pixel Dungeon,公开了全部源代码,随后停止了维护。代码就留在那里,像一间门还开着的房子。

两年后,加拿大人 Evan Debenham 开始为它修 Bug、调平衡。他的计划很小:花几个月时间,然后收工。他在十周年回顾里写道,那是他第一次认真尝试做游戏。

第一个版本 v0.1.0 改的东西很少——卷轴、药水、随机种子。原帖里他的说法是:「没什么大改动,我先从小东西开始。」

— 2014 年那条 v0.1.0 帖子,最终只有 26 个赞(图源:官方十周年回顾)

之后是「越修越远」的过程:到 2017 年前后,它已经不再是「更好的 Pixel Dungeon」,而是一款独立游戏,只保留了 GPL-3.0 这一条血脉。

连图标都是这段历史的证据:Pixel Dungeon 的各种魔改版几乎都沿用「换个颜色的宝箱」,而 Evan 说,他喜欢认为这个风潮是自己带起来的。

— 宝箱图标从 v0.1.0 一路演化到 v1.0.0(图源:官方十周年回顾)

十二年时间线

2012 · 前作开源

Watabou 发布 Pixel Dungeon 并公开全部源代码,随后停止维护。

2014 · v0.1.0

首帖发布在 Reddit,约几十个人下载了这个版本。

2017 · 独立成型

「魔改版」长成一款独立的游戏,但保留 GPL-3.0 协议。

2021 · v1.0 正式版

打磨七年后发布 1.0,同月登陆 iOS,并重制全部配乐。

2025 · v3.0

第六位英雄「牧师」上线,累计付费销量约 20 万份。

2026 · v4.0

官方称为「史上最大更新」的金库任务(Vault Quest)发布。

「原计划只是花几个月调整平衡,结果这一做,就是十二年。」

02

EVOLUTION

从「魔改」到自己的游戏

十二年里,这个项目长成了什么样子?官方给出的清单是:6 位英雄、每位 2 个子职业、3 个终局能力、25 个以上天赋;300 多种物品、5 大区域 26 层、60 多种敌人、10 个 Boss;游戏内图鉴超过 500 条,还有 100 多个成就和 9 项可选挑战。

— 英雄选择界面与英雄立绘的演化(v0.1.0 → v0.8.1,图源:官方十周年回顾)

视觉上它经历过几次脱胎换骨:v0.5.0 把平面墙体改成带高度的2.5D 风格,当时不少玩家不适应,如今却回不去了;v0.6.0 则重做了整个关卡的布局逻辑——这也是他第一次写长篇开发博客的原因。

— 游戏内界面演化的三个版本(v0.1.0 → v0.3.1,图源:官方十周年回顾)

配乐在 v1.0 由作曲家 Kristjan Haaristo 全部重制,替换掉原版曲目;英雄立绘出自画师 Aleksandar Komitov 之手。这两件事让这个开源项目第一次有了属于自己的脸。

也有些东西十二年没有被碰过:药水效果随机、装备的附魔与诅咒、严格的回合制——原版 Pixel Dungeon 的骨架,一直保留到今天。

维基百科对 v1.0 的评价是「更精炼、内容更多、更易上手」;TouchArcade 称它是打磨过的 Pixel Dungeon;Linux Format 在 2022 年给了它9/10 分。它常被列入「史上最好的开源游戏」名单。

03

ONE-MAN COMPANY

一个人,就是一家公司

今天的 Shattered Pixel Dungeon 是 Evan 的全职工作,也是他的主要收入来源。没有团队,没有办公室,他同时是程序员、设计师、测试员、客服、社区经理,以及翻译协调员。

11

大版本

36

小版本

124

补丁

十年里他发布了 11 个大版本、36 个小版本、124 个补丁,外加数百个测试版本,平均每年 3 到 4 次内容更新。每个更新之间,是修 Bug、调平衡、设计新功能、读玩家反馈、适配多平台。

— 官方十周年博客里的更新可视化:每个方块是一次版本发布

最反常识的一条:这个开源仓库不接受 Pull Request。README 写得很清楚——代码公开是希望「对别人的项目有用」,而不是接受社区贡献;欢迎报 Bug,但代码只有他一个人写。开源不等于众包开发,这是他给自己划的边界。

唯一被大规模交给社区的,是翻译。本地化在 Transifex 上由志愿者完成,游戏因此支持几十种语言——而 Evan 省下来的时间,用来做只有他能做的事。

04

THE HONEST MODEL

最老实的商业模式

它的收费方式简单到近乎复古:Android 版是完整游戏,免费下载,内置一个捐赠入口;iOS、Steam、GOG 版一次性买断,定价约 4.99 美元,之后所有更新永远免费。没有广告,没有内购,没有季票,也没有战斗通行证。

500万+

累计下载

约20万

付费销量

4.9

Google Play 评分

Google Play 上八万多条评价、4.9 分的评分,就是它唯一的获客引擎——每一条好评都是广告。Roguelike 是个足够垂直的品类,玩家天然愿意为深度付费,它不需要和 3A 大作抢市场。

这个模式能成立的前提,是极低的成本结构:一个人开发,纯单机不需要服务器,没有团队薪资。按 5 美元一份粗算,累计流水只是百万美元量级,扣掉平台分成后算不上暴利,却足够让一个低成本的独立开发者运转十二年。

💡 2026 年的路线图里有新副本、新美术、新天赋——唯独没有多人模式、季卡和开箱。这不是设计遗漏,是价值观的选择。

反过来看,这也解释了为什么它敢不做内购:成本足够低,用户足够忠诚,产品足够好——这三件事凑齐,一个人才有可能「用爱发电」十二年。

05

OPEN SOURCE

开源:护城河,也是软肋

Shattered Pixel Dungeon 用的是GPL-3.0 协议:代码全部公开,任何人都能查看、修改、分发;但如果有人基于它的代码做出新游戏,新游戏也必须同样开源。这就是 GPL 的「传染性」,它保证这个项目的开源基因不会被商业稀释。

有人问过 Evan:为什么不换成 MIT 这类更宽松的协议,甚至闭源商用?毕竟那样可能赚得更多。他的回答大意是:如果闭源,这个项目就不是它现在的样子了——开源是它意义的一部分,不是它付出的代价。

「代码就在这里。只要有人愿意维护,这个游戏就永远活着。」

这句话对玩家意味着什么:不会突然关服,不会因为公司战略调整被砍掉,也不会变成必须联网才能玩的增值服务。代码在 GitHub 上公开,谁都可以拿去编译。

关于被抄袭,独立开发者经常面对的被「大厂抄作业」呢?这款游戏给出的答案是:Roguelike 这个品类,大厂看不上——小众、高门槛、需要长期积累,投入产出比不划算。在巨头不愿做的市场里,代码透明换来的社区信任,反倒成了小团队的护城河。

但开源护不住更现实的风险:Bus factor = 1。核心代码始终由 Evan一个人维护,没有备用开发者,也没有交接文档。他 2024 年起开始与外部像素画师合作重制游戏美术,给这个单点降压——但代码层,目前仍是独奏。

Blender 走过从单人到社区的路,Godot 也走过。Shattered Pixel Dungeon 还在走。最坏的情况下,开源项目不会消失,它们只是慢慢变老——只要还有一个人愿意维护。

∞

EPILOGUE

十二年,和下一个十二年

回到 2014 年 8 月 5 日那条帖子:26 个赞,0 条商业计划。

十二年后的成绩单是约 500 万次下载、约 20 万份付费销量、4.9 分的口碑,和一款至今仍在每三个月更新一次的游戏。Evan Debenham 证明的事很朴素:把一件事做得足够好、足够久,世界会给你相应的回报——哪怕你用的是最老实的方式。

这不是童话,这是十二年坚持的每一天。

开源地址:github.com/00-Evan/shattered-pixel-dungeon 官网:shatteredpixel.com Google Play 免费下载,App Store 与 Steam 均有售。

关于这款游戏,或者关于「一个人能不能靠开源活下去」,你怎么看?评论区聊聊。

本文事实来源:ShatteredPixel.com 官方博客与《Ten Years of Shattered Pixel Dungeon》十周年回顾(2024)、维基百科词条、Google Play 页面;销量为公开口径估算。配图来自游戏官方素材。

END

如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-10-13 10:48:32 HTTP/1.1 GET : http://yeyulingfeng.com/a/495042.html
  2. 运行时间 : 0.078001s [ 吞吐率:12.82req/s ] 内存消耗:4,441.45kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a9f62e3b9dc43d41479d37f58786dd66
  1. /www/wwwroot/yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /www/wwwroot/yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/yeyulingfeng.com/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/yeyulingfeng.com/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/yeyulingfeng.com/app/common.php ( 0.03 KB )
  27. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/yeyulingfeng.com/config/app.php ( 0.95 KB )
  30. /www/wwwroot/yeyulingfeng.com/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/yeyulingfeng.com/config/console.php ( 0.23 KB )
  32. /www/wwwroot/yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/yeyulingfeng.com/config/database.php ( 2.50 KB )
  34. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/yeyulingfeng.com/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/yeyulingfeng.com/config/log.php ( 1.35 KB )
  38. /www/wwwroot/yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/yeyulingfeng.com/config/route.php ( 1.89 KB )
  40. /www/wwwroot/yeyulingfeng.com/config/session.php ( 0.57 KB )
  41. /www/wwwroot/yeyulingfeng.com/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/yeyulingfeng.com/config/view.php ( 0.82 KB )
  43. /www/wwwroot/yeyulingfeng.com/app/event.php ( 0.25 KB )
  44. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/yeyulingfeng.com/app/service.php ( 0.13 KB )
  46. /www/wwwroot/yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/yeyulingfeng.com/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/yeyulingfeng.com/route/app.php ( 1.72 KB )
  100. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/yeyulingfeng.com/app/controller/Index.php ( 5.22 KB )
  104. /www/wwwroot/yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/yeyulingfeng.com/runtime/temp/44b959ca79ad33496f044db2c231b11d.php ( 8.29 KB )
  140. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000724s ] mysql:host=172.18.0.4;port=3306;dbname=no_yeyulingfeng;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001041s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000471s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000382s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000744s ]
  6. SELECT * FROM `set` [ RunTime:0.000384s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000809s ]
  8. SELECT * FROM `article` WHERE `id` = 495042 LIMIT 1 [ RunTime:0.000465s ]
  9. UPDATE `article` SET `lasttime` = 1791859712 WHERE `id` = 495042 [ RunTime:0.001689s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000383s ]
  11. SELECT * FROM `article` WHERE `id` < 495042 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000531s ]
  12. SELECT * FROM `article` WHERE `id` > 495042 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000447s ]
  13. SELECT * FROM `article` WHERE `id` < 495042 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000863s ]
  14. SELECT * FROM `article` WHERE `id` < 495042 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000825s ]
  15. SELECT * FROM `article` WHERE `id` < 495042 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000815s ]
0.088537s