phpsoftbox / events
Events and listeners component for the PhpSoftBox framework
v1.0.0
2026-09-29 10:24 UTC
Requires
- php: ^8.5
- phpsoftbox/code-generator: ^1.0
- psr/container: ^2.0
- psr/event-dispatcher: ^1.0
Requires (Dev)
- phpsoftbox/cli-app: ^1.0
- phpsoftbox/cs-fixer: ^1.2.2
- phpsoftbox/queue: ^1.0
- phpunit/phpunit: ^13.3
Suggests
- phpsoftbox/cli-app: Required for event:list and make:* commands.
- phpsoftbox/queue: Required for dispatchLater() and EventQueueJobHandler.
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-15 22:04:42 UTC
README
About
phpsoftbox/events — компонент событий и слушателей на базе PSR-14. Позволяет регистрировать слушателей, диспатчить события, использовать атрибуты для описания связей и откладывать события через очередь.
Ключевые свойства:
EventDispatcherс PSR-14 API- слушатели на основе классов или замыканий
ListenToатрибут для описания слушателей- отложенные события через
Queue - отправка событий в сокет через
Broadcaster - CLI-команды для просмотра и генерации событий/слушателей
- загрузка конфигураций слушателей из
config/events
Quick Start
use PhpSoftBox\Events\EventDispatcher; $events = new EventDispatcher(); $events->listen(\App\Events\UserRegistered::class, function ($event): void { // обработка }); $events->dispatch(new \App\Events\UserRegistered(10));