frosh / shopware-profiler
Shopware 性能分析工具
1.4.5
2022-10-07 17:47 UTC
Requires
- php: >=7.2
- composer/installers: ~1.0
- jdorn/sql-formatter: ^1.2.17
- psr/log: ^1.0
- symfony/stopwatch: ^4.3
- symfony/var-dumper: ^4.3
Requires (Dev)
- frosh/shopware-classic-phpunit-bridge: dev-master
- phpunit/phpunit: ~8.0
This package is auto-updated.
Last update: 2024-09-10 14:51:26 UTC
README
Shopware 性能分析工具
请向最低版本创建 Pull Requests
安装
Shopware 插件管理器的压缩包安装包
- 下载最新插件版本(例如
FroshProfiler-1.3.6.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。
添加额外的计时器事件
$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" 获取配置链接