abacaphiliac/events-capable

提供基于配置的初始化器,该初始化器将监听器附加到实现 \Zend\EventManager\EventsCapableInterface 的实现。

0.2.1 2016-04-12 04:51 UTC

This package is auto-updated.

Last update: 2024-08-25 11:43:42 UTC


README

Scrutinizer Code Quality Code Coverage Build Status

abacaphiliac/events-capable

厌倦了在所有工厂代码中编写向后兼容的逻辑来设置监听器?你的服务实现已经注册到 Zend 的服务管理器了吗?那么这个包可能正是你所需要的!

这个包提供了一个基于配置的初始化器,该初始化器将监听器附加到 \Zend\EventManager\EventsCapableInterface 的实现。当服务具体实例由服务管理器实例化时,它将通过此包提供的初始化器传递。如果你的服务是事件能力型,那么初始化器将检查配置以查找已注册的监听器并将其附加到服务的事件管理器。

安装

使用以下命令安装最新版本

composer require abacaphiliac/events-capable

基本用法(配置)

  1. 更新 service_manager 配置。
    1. 添加初始化器。
    2. 添加监听器。
  2. 更新 abacaphiliac/events-capable 配置
    1. 添加 \Zend\EventManager\EventsCapableInterface 实现。
    2. 添加 \Zend\EventManager\ListenerAggregateInterface 实现。

配置示例

更新服务管理器配置

return [
    'service_manager' => [
        'factories' => [
            \MyListener::class => \MyListenerFactory::class,
        ],
        'initializers' => [
            \abacaphiliac\EventsCapable\EventsCapableInitializer::class,
        ],
    ],
];

更新 abacaphiliac/events-capable 配置

return [
    'abacaphiliac/events-capable' => [
        'eventsCapable' => [
            \MyEventsCapableService::class => [
                \MyListener::class,
            ],
        ],
    ],
];

贡献

composer install && vendor/bin/phing

此库试图遵守 PSR-1PSR-2PSR-4。如果你注意到有违反标准的地方,请通过拉取请求发送补丁。