gdecris/event-ivey
Composer 安装命令:
composer require gdecris/event-ivey
包简介
Simple event and queue system with extensibility through adapters
README 文档
README
PHP Event System with queue driver support
Setup using illuminate/container
// Register the appropriate queue
$container->singleton(QueueContract::class, MemoryQueue::class);
// Bind the dispatcher as a singleton
$container->singleton(EventDispatcher::class);
Basic Usage
Listen to events
$container->make(EventDispatcher::class)->listen('event.name', function($payload) {
// Listener receives the payload
});
Fire events
$container->make(EventDispatcher::class)->fire('event.name', ['some' => 'payload data']);
Queued Listener
Registering the Listener
$container->make(EventDispatcher::class)->listen('event.name', MyListener::class);
Listener class
use Ivey\Events\EventListener;
class MyListener extends EventListener
{
proteceted static $should_queue = true;
public function fire($payload)
{
// TODO: Implement fire() method.
}
}
Worker
Running the worker
$worker = $container->make(Worker::class);
// Sleep for 5 seconds retry a max of 3 times before failing
$worker->setSleep(5)
->setTries(3)
->runDaemon();
Failed jobs
// Add a listener for catching the failed jobs so you can handle them accordingly
$container->make(EventDispatcher::class)->listen('failed.job', function ($payload) {
});
统计信息
- 总下载量: 291
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-10-10