dneustadt / dn-state-manager-debug
此包已被废弃,不再维护。未建议替代包。
Shopware插件,包含用于StateManager的JavaScript控制台调试工具
1.0.0
2018-03-22 21:05 UTC
Requires
- composer/installers: ~1.0
This package is not auto-updated.
Last update: 2020-01-24 17:34:55 UTC
README
已停止服务 - 现已包含在FroshProfiler中
Shopware插件,包含用于StateManager的JavaScript控制台调试工具。
将记录 ...
... PubSub事件
- 订阅 (事件名)
- 取消订阅 (事件名)
- 发布 (事件名,参数)
... 插件注册
- 添加插件 (插件名,元素,视口)
- 移除插件 (插件名,元素)
- 更新插件 (插件名,元素)
- 销毁插件 (插件名,元素)
... 断点更改
- 切换插件 (之前/当前状态)
... 插件初始化
- 初始化插件 (插件名,选择器,事件处理程序)
过滤
您可以通过以下方式过滤输出 ...
- 类型(可用:订阅,取消订阅,发布,添加插件,移除插件,更新插件,销毁插件,切换插件,初始化插件)
- 事件名
- 插件名
要设置过滤器,请使用JavaScript控制台和以下函数,对应每个过滤器
StateDebug.setFilterType('publish'); StateDebug.setFilterEvent(['onTrackItems', 'onSetSizes']); StateDebug.setFilterPlugin('swAjaxVariant');
您可以将单个过滤器标准作为字符串或多个过滤器标准的数组传递。
类型标准必须是精确的且可用的(见上文)。事件和插件名标准可以包括名称的一部分。
要重置过滤器标准,请调用不带任何参数的函数。
示例输出
(initPlugin) swMenuScroller [selector: "*[data-menu-scroller="true"]", events: ▶ Array(3)]
(initPlugin) dnVariantSwitch [selector: "*[data-variant-switch="true"]"]
(subscribe) plugin/swAddArticle/onAddArticle
(subscribe) plugin/swCollapseCart/onRemoveArticleFinished
(publish) plugin/swAjaxProductNavigation/onProductNavigationLoaded [arguments: ▶ Array(2)]
(publish) plugin/swProductSlider/onBuffer [arguments: ▶ Array(4)]
(switchPlugins) [previousState: xl, currentState: xs]
(destroyPlugin) swTabMenu [element: ▶ n.fn.init [div.tab-menu--product.js--tab-menu, ...]]
(unsubscribe) plugin/swImageSlider/onRightArrowClick.swImageZoom
安装
- 将此存储库克隆到Shopware安装目录下的custom/plugins文件夹中的DnStateManagerDebug文件夹中。
- 通过Shopware后端的插件管理器安装插件。
使用composer安装
- 切换到Shopware的根安装目录
- 运行命令
composer require dneustadt/dn-state-manager-debug
,并通过插件管理器安装和激活插件
要求
- Shopware 5.4.0或更高版本
- PHP 7.0