Download the PHP package jonaspardon/laravel-event-visualizer without Composer
On this page you can find all versions of the php package jonaspardon/laravel-event-visualizer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jonaspardon/laravel-event-visualizer
More information about jonaspardon/laravel-event-visualizer
Files in jonaspardon/laravel-event-visualizer
Package laravel-event-visualizer
Short Description Laravel package to visualize events with their handlers, including jobs to chain them together
License MIT
Homepage https://github.com/jonaspardon/laravel-event-visualizer
Informations about the package laravel-event-visualizer
Laravel Event Visualizer
Laravel package to visualize events with their handlers, including jobs to chain them together.
Installation
You will need PHP 8.1 or higher.
Install the package via composer:
Publish the config file with:
Publish the views with:
Usage
Visit your-app.test/event-visualizer
on a non-production environment.
How does it work?
The starting point is your registered app events and their listeners/subscribers as defined in your EventServiceProvider
.
For each of those listeners/subscribers, the package will try to find the dispatched events and jobs by parsing the code and traversing through the abstract syntax tree. For every event/job found, the same AST traversal will be done recursively until it reaches the end.
Supported
Syntax | Supported? |
---|---|
\Event facade static call |
✅ |
\Bus facade static call |
✅ |
\Illuminate\Support\Facades\Event facade static call |
✅ |
\Illuminate\Support\Facades\Bus facade static call |
✅ |
\Illuminate\Contracts\Events\Dispatcher injected variable call |
✅ |
\Illuminate\Contracts\Bus\Dispatcher injected variable call |
✅ |
event(...) helper |
✅ |
dispatch(...) helper |
✅ |
Bus chains | ❌ |
For dependency injection, both constructor and method injection are supported.
Inline instantiation of classes is supported.
Passing variables (Event::dispatch($event)
as opposed to Event::dispatch(new EventName())
) is supported, but there might be some edge cases where it fails. If you encounter these, please open an issue and provide a code sample.
Testing
Contributing
Contributions are welcome.
When sending in a PR, please make sure to add/modify tests for the code you touch.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-event-visualizer with dependencies
illuminate/contracts Version ^9.0|^10.0|^11.0
jonaspardon/mermaid-php Version ^1.0.1
nikic/php-parser Version ^4.13
spatie/laravel-package-tools Version ^1.9.2