shyim/shopware-profiler

此包已被废弃且不再维护。作者建议使用 frosh/shopware-profiler 包。

Shopware 性能分析

安装量: 4,119

依赖项: 0

建议者: 0

安全性: 0

星标: 161

关注者: 24

分支: 42

公开问题: 0

类型:shopware-plugin

1.4.5 2022-10-07 17:47 UTC

README

Travis CI Download @ Community Store

Shopware 性能分析

版本 需求 可用性
1.3 最低Shopware 5.2,PHP 5.6 Github & 社区商店
1.4 最低Shopware 5.6,PHP 7.2 Github & 社区商店

请为最低版本创建Pull Requests

安装

Shopware插件管理器的Zip安装包

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