valzargaming/evenement

Événement 是一个用于 PHP 的非常简单的事件分发库

dev-master 2024-06-09 17:17 UTC

This package is auto-updated.

Last update: 2024-09-09 17:48:14 UTC


README

Événement 是一个用于 PHP 的非常简单的事件分发库。

它的设计目标与 SilexPimple 相同,旨在赋予用户更多能力,同时保持简洁和简单。

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

Continuous Integration Latest Stable Version Total Downloads License

获取

推荐通过以下命令使用 composer 安装 Événement:

$ composer require evenement/evenement

用法

创建一个发射器(Emitter)

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

添加监听器(Listeners)

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

移除监听器(Removing Listeners)

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

发射事件(Emitting Events)

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

测试

$ ./vendor/bin/phpunit

许可证

MIT,请参阅 LICENSE。