evenement/evenement

Événement 是一个为 PHP 设计的非常简单的事件分发库

安装次数: 67,742,762

依赖者: 333

建议者: 3

安全: 0

星标: 1,270

关注者: 31

分支: 72

开放问题: 2

v3.0.2 2023-08-08 05:53 UTC

README

Événement 是一个为 PHP 设计的非常简单的事件分发库。

它具有与 SilexPimple 相同的设计目标,即在保持简洁和简单的同时赋予用户强大的能力。

它受到了 EventEmitter API 的极大启发,该 API 可在 node.js 中找到。

Continuous Integration Latest Stable Version Total Downloads License

获取

安装 Événement 的推荐方法是 通过 composer。通过运行以下命令

    $ composer require evenement/evenement

用法

创建一个 Emitter

<?php
$emitter = new Evenement\EventEmitter();

添加监听器

<?php
$emitter->on('user.created', static function (User $user) use ($logger): void {
    $logger->log(sprintf("User '%s' was created.", $user->getLogin()));
});

移除监听器

<?php
$emitter->removeListener('user.created', static function (User $user) use ($logger): void {
    $logger->log(sprintf("User '%s' was created.", $user->getLogin()));
});

发射事件

<?php
$emitter->emit('user.created', [$user]);

测试

    $ ./vendor/bin/phpunit

许可协议

MIT,见 LICENSE。