dneustadt/dn-state-manager-debug

此包已被废弃,不再维护。未建议替代包。

Shopware插件,包含用于StateManager的JavaScript控制台调试工具

安装: 9

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript

类型:shopware-plugin

1.0.0 2018-03-22 21:05 UTC

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