jtrw / events
事件
1.0.2
2021-02-17 15:25 UTC
Requires
- php: >=7.4.1
- symfony/event-dispatcher: ^5.1
Requires (Dev)
- phpunit/phpunit: >=8.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-17 23:32:37 UTC
README
symfony Event 包装器
事件结构
- 事件管理器
- 事件来源
安装
通过 Composer
$ composer require jtrw/simple-events
使用 EvenManager
class PreparedData { public const TEST_USER_NAME = "Test User"; public function doPrepareData(\Jtrw\Events\EventSource $eventSource) { $target = $eventSource->getTarget(); $target['values']['name'] = static::TEST_USER_NAME; } } $event = new \Jtrw\Events\EventManager(); $event->addListener("testHook", [new PreparedData(), 'doPrepareData']); $values = [ 'name' => 'Hello' ]; $target = [ 'values' => &$values ]; $event->fireHook("testHook", $target); print_r($target); /* [values] => Array ( [name] => Test User ) *?/
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
测试
$ composer test