switon / event
PSR-14 event dispatching and listener discovery for Switon Framework
v1.0.0
2026-05-10 01:04 UTC
Requires
- php: >=8.3
- psr/event-dispatcher: ^1.0
- psr/log: ^2.0
- switon/composer-extra: ^1.0
- switon/core: ^1.0
Requires (Dev)
- phpunit/phpunit: ^12.0
README
PSR-14 event dispatching and listener discovery for Switon Framework.
Installation
composer require switon/event
Requirements: PHP 8.3+
Development: install dev dependencies before running package tests.
Quick Start
use App\Event\UserCreated; use Psr\EventDispatcher\EventDispatcherInterface; use Switon\Core\Attribute\Autowired; use Switon\Core\Attribute\EventListener; class UserService { #[Autowired] protected EventDispatcherInterface $events; public function register(string $email): void { $this->events->dispatch(new UserCreated(123, $email)); } } class UserListener { #[EventListener] public function onUserCreated(UserCreated $event): void { // react to the event } }
Docs: https://docs.switon.dev/latest/event
License
MIT.