gamegos/events

实现事件发布功能的库

1.0.0 2019-03-14 15:54 UTC

This package is auto-updated.

Last update: 2024-09-25 19:40:31 UTC


README

License Build Status codecov.io

这是一个简单的库,用于为PHP应用程序实现事件发布功能。

安装

使用Composer安装

在项目的根目录中运行以下命令

composer require gamegos/events:*

基本用法

$eventManager = new Gamegos\Events\EventManager();
// Attach a callback to an event named 'foo'.
$eventManager->attach(
    'foo',
    function (Gamegos\Events\EventInterface $e) {
        echo sprintf('Handled "%s" event with subject "%s".', $e->getName(), $e->getSubject());
    }
);
// Trigger the 'foo' event with a subject ('bar').
$eventManager->trigger('foo', 'bar');

上述示例将输出

Handled "foo" event with subject "bar".