patryknamyslak/patflow
最新稳定版本:v1.2
Composer 安装命令:
composer require patryknamyslak/patflow
包简介
An event driven dispatch system for php
README 文档
README
Demo:
TestEvent:
namespace PatrykNamyslak\PatFlow\Demo; use PatrykNamyslak\PatFlow\Blueprints\Event; class TestEvent extends Event{ // Add a custom property to capture extra data to then later use in the Listener::handle() method public function __construct(protected string $message){ parent::__construct(); } }
TestListener:
namespace PatrykNamyslak\PatFlow\Demo; use PatrykNamyslak\PatFlow\Blueprints\Event; use PatrykNamyslak\PatFlow\Blueprints\Listener; class TestListener extends Listener{ public function handle(Event $event): void{ echo "Event triggered! at: {$event->timestamp} and a message was left here it is: {$event->message}"; } }
TestServiceProvider:
namespace PatrykNamyslak\PatFlow\Demo; use PatrykNamyslak\PatFlow\Blueprints\ServiceProvider; class TestServiceProvider extends ServiceProvider{ // Define your event => array of listeners that are triggered on event fire public array $listen = [ TestEvent::class => [TestListener::class], ]; }
Usage:
use PatrykNamyslak\PatFlow\Demo\TestEvent; use PatrykNamyslak\PatFlow\Demo\TestServiceProvider; $dispatcher = new Dispatcher(); $serviceProvider = new TestServiceProvider(dispatcher: $dispatcher); $serviceProvider->register(); $dispatcher->dispatch(new TestEvent(message: "Greetings My friend"));
OUTPUT: Event triggered! at: 1770753871.8842 and a message was left here it is: Greetings My friend
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-10