shyim / shopware-profiler
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: 2023-10-10 12:57:28 UTC
README
Shopware 性能分析
版本 | 需求 | 可用性 |
---|---|---|
1.3 | 最低Shopware 5.2,PHP 5.6 | Github & 社区商店 |
1.4 | 最低Shopware 5.6,PHP 7.2 | Github & 社区商店 |
请为最低版本创建Pull Requests
安装
Shopware插件管理器的Zip安装包
- 下载最新插件版本 (例如,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" 获取配置链接。