dhii/event-dispatcher-interface

事件处理的标准接口。

v0.2.0-alpha1 2021-06-01 16:47 UTC

This package is auto-updated.

Last update: 2024-08-29 05:28:40 UTC


README

Continuous Integration Latest Stable Version Latest Unstable Version

对PSR-14的增强

详细信息

这是一个原始 event-dispatcher PSR包的分支。目标是使其与PHP 7.0兼容,但现在这个包已经发展,旨在增强 PSR-14 的接口,这个包完全兼容。

增强功能

以下接口通过扩展现有的PSR-14规范来提供基于名称的事件的互操作性,例如在事件模型中,事件通过其名称而不是类来识别,例如在WordPress中。

  • AddListenerCapableInterface 允许通过名称和优先级添加监听器。
  • RemoveListenerCapableInterface 允许通过名称和优先级移除监听器。

阴影

以下接口简单地 阴影 PSR-14接口而不做任何更改,已被弃用,包括:

  • EventDispatcherInterface;
  • IsPropagationStoppedCapableInterface;
  • ListenerProviderInterface.

这些接口可能会在未来的版本中删除,因为它们由于新的PHP 7.2要求而变得冗余,该要求允许使用PSR-14的所有功能。它们保留在这里是为了避免破坏使用它们的依赖项。