frosh/shopware-profiler

Shopware 性能分析工具

安装次数: 111,931

依赖项: 0

建议者: 0

安全: 0

星标: 159

关注者: 23

分支: 41

开放问题: 0

类型:shopware-plugin

1.4.5 2022-10-07 17:47 UTC

README

Travis CI Download @ Community Store

Shopware 性能分析工具

请向最低版本创建 Pull Requests

安装

Shopware 插件管理器的压缩包安装包

Git 版本

  • /custom/plugins/FroshProfiler 中检出插件
  • 切换到目录并运行 composer install 以安装依赖项
  • 使用插件管理器安装插件

使用 composer 安装

  • 切换到 shopware 的根安装目录
  • 运行命令 composer require frosh/shopware-profiler 并使用插件管理器安装和激活插件

功能

变量转储服务器

从 1.3.0 版本开始,性能分析器也支持从 Symfony 4.1 开始的 变量转储服务器

如何使用它?

  • 在插件配置中启用变量转储服务器
  • 打开终端并运行 ./bin/console server:dump --format=html > dump.html
  • 在代码中使用 dump() 方法,并在浏览器中打开 dump.html。

VarDumpServerHtml

添加额外的计时器事件

$this->get('frosh_profiler.stop_watch')->start('Watch Name');

// Your code

$this->get('frosh_profiler.stop_watch')->stop('Watch Name');

转到性能标签,您的自定义事件将显示在那里

JavaScript:状态管理器和事件记录

将记录 ...

... PubSub 事件

  • subscribe (事件名称)
  • unsubscribe (事件名称)
  • publish (事件名称,参数)

... 插件注册

  • addPlugin (插件名称,元素,视口)
  • removePlugin (插件名称,元素)
  • updatePlugin (插件名称,元素)
  • destroyPlugin (插件名称,元素)

... 断点更改

  • switchPlugins (上一个/当前状态)

... 插件初始化

  • initPlugin (插件名称,选择器,事件处理程序)

过滤器

您可以通过以下方式过滤输出 ...

  • 类型(可用:subscribe, unsubscribe, publish, addPlugin, removePlugin, updatePlugin, destroyPlugin, switchPlugins, initPlugin
  • 事件名称
  • 插件名称

要设置过滤器,请使用 JavaScript 控制台和以下函数,每个函数对应一个过滤器

StateDebug.setFilterType('publish');
StateDebug.setFilterEvent(['onTrackItems', 'onSetSizes']);
StateDebug.setFilterPlugin('swAjaxVariant');

您可以将单个过滤条件作为字符串或多个过滤条件的数组传递。

类型条件需要精确有效(见上面)。事件和插件名称条件可以包括名称的一部分。

要重置过滤条件,请调用函数而不传递任何参数。

后端性能分析

可以在插件配置中启用后端性能分析。可以从请求响应头 "X-Profiler-URL" 获取配置链接

图片

Browser Toolbar

Performance Profiling