jonaspardon / laravel-event-visualizer
Laravel 包,用于可视化事件及其处理程序,包括用于将它们链接在一起的作业
v0.4.4
2024-04-08 09:21 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0|^10.0|^11.0
- jonaspardon/mermaid-php: ^1.0.1
- nikic/php-parser: ^4.13
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.8
- larastan/larastan: ^2.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-08 01:20:16 UTC
README
Laravel 包,用于可视化事件及其处理程序,包括用于将它们链接在一起的作业。
安装
您需要 PHP 8.1 或更高版本。
使用 composer 安装包
composer require jonaspardon/laravel-event-visualizer --dev
使用以下命令发布配置文件
php artisan vendor:publish --tag="event-visualizer-config"
使用以下命令发布视图
php artisan vendor:publish --tag="event-visualizer-views"
使用方法
在非生产环境中访问 your-app.test/event-visualizer
。
它是如何工作的?
起点是您在 EventServiceProvider
中定义的已注册应用程序事件及其监听器/订阅者。
对于这些监听器/订阅者中的每一个,该包将通过解析代码和遍历抽象语法树来尝试找到已派发的事件和作业。对于找到的每个事件/作业,将递归地进行相同的 AST 遍历,直到到达终点。
支持
对于依赖注入,支持构造函数和方法注入。
支持类的内联实例化。
支持传递变量(Event::dispatch($event)
与 Event::dispatch(new EventName())
相比),但可能存在一些边缘情况,其中可能会失败。如果您遇到这些情况,请打开问题并提供代码示例。
测试
composer test
贡献
欢迎贡献。
在发送 PR 时,请确保为所触及的代码添加/修改测试。
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。