rojtjo / laravel-auto-subscriber
laravel-auto-subscriber
0.3.1
2023-12-04 17:16 UTC
Requires
- php: ^8.0
- illuminate/collections: ^9.2.0|^10.0|^11.0
- illuminate/contracts: ^9.2.0|^10.0|^11.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.6.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.5
- symfony/var-dumper: ^5.2
README
自动订阅您订阅者中包含处理程序的所有事件。底层我们使用反射来检测订阅者上定义的所有监听器。
安装
您可以通过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)。请参阅 许可证文件 了解更多信息。