jtrw/events

1.0.2 2021-02-17 15:25 UTC

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