rojtjo/laravel-auto-subscriber

0.3.1 2023-12-04 17:16 UTC

This package is auto-updated.

Last update: 2024-09-04 18:47:28 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

自动订阅您订阅者中包含处理程序的所有事件。底层我们使用反射来检测订阅者上定义的所有监听器。

安装

您可以通过composer安装此包

composer require rojtjo/laravel-auto-subscriber

用法

您只需要在您的订阅者类上使用 Rojtjo\LaravelAutoSubscriber\AutoSubscriber trait。同时,确保像往常一样在 EventServiceProvider 中注册您的订阅者。

示例

use Rojtjo\LaravelAutoSubscriber\AutoSubscriber;

final class UserNotifier
{
    use AutoSubscriber;

    public function welcomeUser(UserCreated $event): void
    {
        // Send welcome notification..
    }
}

这相当于以下手写订阅者。

use Illuminate\Contracts\Events\Dispatcher;

final class UserNotifier
{
    public function subscribe(Dispatcher $events)
    {
        $events->listen(UserCreated::class, [$this, 'welcomeUser']);
    }

    // ...
}

测试

composer test

更新日志

请参阅 更新日志 了解最近更改的详细信息。

贡献

请参阅 贡献指南 了解详细信息。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。