harp-orm/event-listeners

使用闭包的简单事件监听器

dev-master 2014-09-09 08:47 UTC

This package is auto-updated.

Last update: 2024-09-21 20:18:02 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version

使用闭包的简单事件监听器。

使用方法

$listeners = new EventListeners();

$listeners->addBefore('save', function ($target) {
    // ...
});

$listeners->addAfter('delete', function ($target) {
    // ...
});

$listeners->dispatchEvent('save', $target);
$listeners->dispatchEvent('delete', $target);

一个非常简单的管理对象,用于存储所有适当的事件,并允许您稍后分派这些事件。

EventListenersTrait

此特性使您能够轻松地向另一个对象添加事件监听器。

class TestConfig {
    use EventListenersTrait;
}

$config = new TestConfig();

$config
    ->addEventBefore('delete', function () {
        // ...
    })
    ->addEventAfter('validate', function () {

    });

// Return the EventListeners object
$config->getEventListeners();

以下是此特性添加的所有方法。

许可证

版权 (c) 2014, Clippings Ltd. 由 Ivan Kerin 开发

在 BSD-3-Clause 许可证下,请参阅 LICENSE 文件。