abacaphiliac / events-capable
提供基于配置的初始化器,该初始化器将监听器附加到实现 \Zend\EventManager\EventsCapableInterface 的实现。
0.2.1
2016-04-12 04:51 UTC
Requires
Requires (Dev)
- jakub-onderka/php-parallel-lint: ^0.9.2
- phing/phing: ^2
- phpunit/phpunit: ^5|^4.8
- squizlabs/php_codesniffer: ^2.5
- zendframework/zend-validator: ^2
This package is auto-updated.
Last update: 2024-08-25 11:43:42 UTC
README
abacaphiliac/events-capable
厌倦了在所有工厂代码中编写向后兼容的逻辑来设置监听器?你的服务实现已经注册到 Zend 的服务管理器了吗?那么这个包可能正是你所需要的!
这个包提供了一个基于配置的初始化器,该初始化器将监听器附加到 \Zend\EventManager\EventsCapableInterface
的实现。当服务具体实例由服务管理器实例化时,它将通过此包提供的初始化器传递。如果你的服务是事件能力型,那么初始化器将检查配置以查找已注册的监听器并将其附加到服务的事件管理器。
安装
使用以下命令安装最新版本
composer require abacaphiliac/events-capable
基本用法(配置)
- 更新
service_manager
配置。- 添加初始化器。
- 添加监听器。
- 更新
abacaphiliac/events-capable
配置- 添加
\Zend\EventManager\EventsCapableInterface
实现。 - 添加
\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