乐于分享
好东西不私藏

PixiJS v8 源码级深度解析:WebGL/WebGPU 双引擎架构 + 高效实战 + 缺陷优化全指南(47k Stars HTML5 创作神器)

PixiJS v8 源码级深度解析:WebGL/WebGPU 双引擎架构 + 高效实战 + 缺陷优化全指南(47k Stars HTML5 创作神器)

一、项目概述与核心特性

PixiJS(简称 Pixi)是 “The HTML5 Creation Engine”—— 下一代最快、最灵活的 Web 2D WebGL/WebGPU 渲染库。允许开发者在所有设备上创建丰富、交互式的图形和跨平台应用。

1. 核心渲染能力

双渲染器支持:WebGL + WebGPU(v8 重磅新增),并支持 Canvas 降级。

极致性能与轻量:项目自称 “the fastest, most lightweight 2D library available for the web”。

自动检测与优先级:默认优先 WebGL(稳定性),可通过 preference指定 WebGPU 优先或仅用特定渲染器。

2. 核心 API 与易用性

简洁却强大的 APIApplication作为统一入口,异步 init()(v8 重大变更)。

插件扩展系统(Extensions):高度模块化,支持 ApplicationPlugin、Renderer 插件等。

3. 资源与资产管理

内置 Asset LoaderAssets.load()异步加载,支持图像、JSON、spritesheet、GIF(gifuct-js)、压缩纹理等。

Dynamic Textures:运行时动态创建/更新纹理。

Spritesheet 支持:高效图集打包与解析。

4. 交互与输入

完整鼠标 + 多点触控支持:事件系统(pointer、touch、mouse)。

Accessibility:无障碍支持(aria 等)。

5. 图形绘制能力

灵活文本渲染Text对象,支持富文本、字体加载。

多功能图元与 SVG 绘制Graphics支持路径、形状;SVG via parse-svg-path+ earcut 多边形化。

遮罩(Masking):支持多种 mask 类型。

强大滤镜(Filters):内置 + 自定义后处理效果。

高级混合模式(Advanced Blend Modes):需单独 bundle 引入(advanced-blend-modes)。

6. 其他关键模块

maths:Point、Matrix、Rectangle、ObservablePoint 等数学工具(colord 颜色处理)。

ticker:高性能游戏循环,支持 deltaTime帧独立动画。

scene:Container 场景图(树结构、transform、renderGroup、culling)。

events:完整事件发射与交互。

filterscullingprepare(GPU 预上传优化)、compressed-texturesdom(DOM 元素嵌入场景)、environment(浏览器/WebWorker)。

utils:通用工具。

PixiJS是生产级可扩展的 2D 渲染框架,广泛用于游戏、数据可视化、互动广告、H5 活动等场景。

二、安装方法

1. 最快方式(推荐新项目)

bash
npm create pixi.js@latest

官方 CLI 一键生成模板,包含示例代码、构建配置。

2. 现有项目添加

bash
npm install pixi.js

或 yarn/pnpm 等。引入:

ts
import { Application, Assets, Sprite } from'pixi.js';

3. 从源码安装与构建

bash
# 克隆仓库
git clone https://github.com/pixijs/pixijs.git
cd pixijs
git checkout dev   # 或特定 release tag,如 v8.19.0

# 安装依赖(使用 workspaces: examples, playground)
npm install

# 构建 lib/(生产就绪)
npm run build          # 全量(lib + dist + docs)
npm run build:lib      # 仅 lib(推荐)
npm run build:lib -- --dev   # 开发模式带 source map

# 验证
ls lib/   # 生成 index.js, index.mjs, index.d.ts 等

构建系统解析

使用 esbuild + Rollup 混合构建。

支持多 bundle:核心 pixi.jsmath-extrasunsafe-evaladvanced-blend-modesgif等(按需引入避免体积膨胀)。

TypeScript 严格模式 + dts-bundle-generator 生成类型。

Watch 模式:npm run watch:lib实时编译。

测试:npm test(unit/visual/types/lint)。

构建后可通过 npm link或直接引用 lib/index.mjs在本地项目中使用。贡献时需阅读 .github/CONTRIBUTING.md

注意:v8 构建产物包含 transcoders/(资产转码)和 skills/(内部)。

三、高效使用方法与完整实战示例

v8 最大变化:必须使用异步 app.init(),构造函数传参已废弃(代码中有 deprecation 警告)。

基础完整示例

typescript
import { Application, Assets, Sprite } from'pixi.js';

(async () => {
const app = new Application();

// 1. 初始化(核心!异步)
await app.init({
        background: '#1099bb',
        resizeTo: window,           // 自动响应窗口 resize
        antialias: true,
        resolution: window.devicePixelRatio || 1,
        autoDensity: true,
        preference: 'webgl',        // 或 'webgpu' / ['webgpu', 'webgl']
        powerPreference: 'high-performance',
// sharedTicker: true,      // 多 app 共享 ticker 优化
    });

    document.body.appendChild(app.canvas);

// 2. 加载资源(Assets 模块强大之处)
const texture = await Assets.load('https://pixijs.com/assets/bunny.png');
// 支持批量:await Assets.load(['img1.png', 'img2.json', ...])

// 3. 创建 Sprite 并添加到 stage(场景图根)
const bunny = new Sprite(texture);
    bunny.anchor.set(0.5);
    bunny.x = app.screen.width / 2;
    bunny.y = app.screen.height / 2;
    app.stage.addChild(bunny);   // Container API

// 4. 动画循环(Ticker + deltaTime 帧独立)
    app.ticker.add((time) => {
        bunny.rotation += 0.1 * time.deltaTime;  // 关键:deltaTime 保证不同 FPS 平滑
    });

// 5. 交互示例
    bunny.eventMode = 'static';
    bunny.on('pointerdown', () => {
        bunny.scale.set(1.2);
    });
})();

高效进阶用法

1. 使用 RenderGroup 优化复杂场景

ts
const complexGroup = new Container();
complexGroup.enableRenderGroup(); // GPU 加速 transform + 独立绘制 pass
// 添加大量子元素...
app.stage.addChild(complexGroup);

优势:减少 CPU transform 计算,适合粒子、UI 面板等。

2. Culling + boundsArea 性能优化

启用 CullerPlugin(默认 via Application 插件):

ts
// 在 init options 或手动
// 大量对象时设置预计算 bounds
container.boundsArea = new Rectangle(0020002000);

3. 文本与 Graphics

ts
import { Text, Graphics } from'pixi.js';

const text = new Text('Hello PixiJS v8', { fontSize: 24, fill: 0xffffff });
const g = new Graphics();
g.rect(00100100).fill(0xff0000).stroke({ width: 2, color: 0xffffff });

4. 滤镜与高级混合

ts
import { BlurFilter } from'pixi.js';
// 高级混合需额外引入 bundle
// import 'pixi.js/advanced-blend-modes';
sprite.filters = [new BlurFilter()];

5. 资源管理最佳实践

预加载关键资产。

使用 Assets.unload()释放内存。

Spritesheet 极大提升 batching 效率。

6. 销毁与内存管理

ts
app.destroy(true, { children: true, texture: true, textureSource: true });
// 插件按相反顺序销毁,防止泄漏

四、技术原理与架构

PixiJS v8 Core Architecture

1. 高度模块化 + Extensions 系统

src/index.ts清晰展示:

ts
export * from'./app';
export * from'./rendering';
export * from'./scene';
// ... 20+ 模块
extensions.add(browserExt, webworkerExt);
extensions.handleByList(ExtensionType.Application, Application._plugins);

所有核心功能通过 ExtensionType注册(Application、Renderer、Asset 等)。

自定义插件只需实现 static extension = ExtensionType.Applicationinit/destroy即可挂载到 Application 实例。

2. Application 类完整实现

从 src/app/Application.ts源码:

stage:根 Container。

renderer:由 autoDetectRenderer创建。

init(options):异步,创建 renderer + 安装所有注册插件(TickerPlugin、ResizePlugin、CullerPlugin 等)。

render():手动触发 renderer.render({ container: this.stage })

destroy():反序销毁插件 + stage + renderer。

GetterscanvasscreendomContainerRoot

v8 重大变更:构造函数 options 已废弃,必须 await app.init()(代码中明确 deprecation(v8_0_0, ...))。

3. 渲染器自动检测与双引擎架构

ts
// 优先级:webgl > webgpu > canvas(默认)
if (webgl && isWebGLSupported(...)) → WebGLRenderer
elseif (webgpu && awaitisWebGPUSupported()) → WebGPURenderer (动态 import)
else CanvasRenderer

动态 import:减小初始 bundle 体积。

选项合并options.webgpuoptions.webgl分别透传。

WebGPU 优势:现代 GPU 更高效 compute/shader 能力;WebGL 更成熟兼容。

Canvas 作为最终 fallback(性能最差)。

4. 场景图系统

标准显示列表树children[]parent双向链接。

Transform 系统localTransformworldTransformgroupTransformObservablePoint(响应式更新)。

renderGroup:启用后该子树独立 GPU pass,transform 由 GPU 处理,极大提升复杂场景性能。

Cullingculled标志 + CullerPlugin 跳过不可见对象。

事件:继承 EventEmitter,childAdded/added等事件 + pointer 交互。

Destroy:递归或选择性清理 children/texture。

5. 渲染管线简述(综合源码与特性)

Application → Ticker 驱动 → Renderer.render(stage) → 遍历 Container 树(考虑 renderGroup/cull/visible) → 生成 draw calls / batches → WebGL/WebGPU 指令 → GPU 执行。

支持 filters(后处理 pass)、masks、blendMode、tint 等状态。

6. 其他模块亮点

Assets:统一异步加载 + 解析器注册(图像、JSON、GIF、压缩纹理)。

Tickershared单例 + deltaTime(关键帧独立)。

Filters/Blend:模块化,高级功能需显式 bundle。

DOM 集成:可在场景中嵌入真实 HTML 元素(实验性/高级)。

五、缺陷分析与优化方案

已知缺陷 / 痛点

1.v8 迁移 breaking changeApplication构造函数 options 废弃 + 必须 async init,导致老代码大量修改。代码中反复出现 deprecation(v8_0_0, ...)

2.WebGPU 成熟度与兼容:默认优先 WebGL(项目选择),WebGPU 需显式 preference + 浏览器支持(async isWebGPUSupported)。新特性可能存在 parity gap。

3.高级功能 bundle 分离advanced-blend-modesgifunsafe-eval等需单独 import,增加使用复杂度;若 tree-shaking 不佳可能体积问题。

4.无内置高级动画/物理:仅提供 Ticker + deltaTime,复杂动画需外部库(GSAP 等)或自实现。

5.潜在 GC 与 batching 压力:历史 issue 提及 sprite batching GC,现代版本虽优化但大量动态对象仍需注意。

6.文档与示例:官方 guides/tutorials 页面动态加载,初学者需大量阅读源码 JSDoc 才能掌握 renderGroup、插件系统等高级特性。

优化方案

1.迁移策略:封装 createApp(options)统一 async init + 错误处理;逐步替换 view为 canvas

2.性能优化(结合 Best Practices 图):

优先尝试 WebGPU(现代设备显著提升)。

liberally 使用 enableRenderGroup()boundsArea+ culling。

动画永远乘 time.deltaTime

资源池化 + 及时 destroy({texture: true})

Spritesheet 最大化 batching。

3.架构扩展:利用 Extensions 系统轻松添加自定义插件(例如集成物理引擎、状态机)。

4.构建优化:生产只引入必要 bundle;使用 import 'pixi.js/unsafe-eval'等按需。

5.监控与调试:利用 prepare插件预上传纹理;开发时开启 visual tests 或自定义 profiler。

6.项目级建议:PixiJS 团队可考虑:

默认 WebGPU 优先 + 更智能 fallback + 更好错误提示。

内置更多高阶插件(动画系统、粒子)。

加强 WebGPU 特性暴露(compute shader 等)。

PixiJS v8 Best Practices

PixiJS v8 是当前 Web 2D 领域最成熟、性能最强、架构最优雅的开源方案之一。模块化 Extensions + 双渲染器抽象 + 响应式场景图 + renderGroup 优化设计,值得每一个前端/游戏开发者深入学习。

掌握 PixiJS,就拥有了构建高性能、跨设备、易维护Web 互动体验的超级武器!

FaceX:浏览器零服务器跑完整人脸识别栈!GitHub开源神器,3ms嵌入、99.07% LFW、纯WASM + SIMD + AES加密,源码深度拆解+安装使用全攻略
OpenCTI:开源威胁情报平台的终极实战指南 ——基于STIX 2.1知识图谱的完整功能、用法、安装与架构
开源CapCut终极杀手!纯浏览器零安装专业视频编辑神器OpenReel Video:全功能深度解析 + 源码架构 + 极致上手指南
7M 轻量AI终端神器Terax ,内置智能代理+代码编辑器+实时Web预览,Rust+Tauri架构,完整安装使用指南
Mastra:23.7k Star开源TypeScript AI Agent全栈框架,Agents+Workflows+RAG+Evals+Studio一站式从原型到生产
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-21 14:02:16 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/777066.html
  2. 运行时间 : 0.186965s [ 吞吐率:5.35req/s ] 内存消耗:4,781.98kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=975452493c36ebb69b79e931b9b375d3
  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.000806s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000828s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000329s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000314s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000627s ]
  6. SELECT * FROM `set` [ RunTime:0.000242s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000724s ]
  8. SELECT * FROM `article` WHERE `id` = 777066 LIMIT 1 [ RunTime:0.000715s ]
  9. UPDATE `article` SET `lasttime` = 1782021736 WHERE `id` = 777066 [ RunTime:0.007852s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000512s ]
  11. SELECT * FROM `article` WHERE `id` < 777066 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000766s ]
  12. SELECT * FROM `article` WHERE `id` > 777066 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001143s ]
  13. SELECT * FROM `article` WHERE `id` < 777066 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000732s ]
  14. SELECT * FROM `article` WHERE `id` < 777066 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001284s ]
  15. SELECT * FROM `article` WHERE `id` < 777066 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001625s ]
0.190807s