1. Go to this page and download the library: Download prwnr/laravel-streamer library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
prwnr / laravel-streamer example snippets
class ExampleStreamerEvent implements Prwnr\Streamer\Contracts\Event {
/**
* Require name method, must return a string.
* Event name can be anything, but remember that it will be used for listening
*/
public function name(): string
{
return 'example.streamer.event';
}
/**
* Required type method, must return a string.
* Type can be any string or one of predefined types from Event
*/
public function type(): string
{
return Event::TYPE_EVENT;
}
/**
* Required payload method, must return array
* This array will be your message data content
*/
public function payload(): array
{
return ['message' => 'content'];
}
}
$event = new ExampleStreamerEvent();
$id = \Prwnr\Streamer\Facades\Streamer::emit($event);
/*
|--------------------------------------------------------------------------
| Application listeners
|--------------------------------------------------------------------------
|
| Listeners classes that should be invoked with Streamer listen command
| based on streamer.event.name => [local_handlers] pairs
|
| Local listeners should implement MessageReceiver contract
|
*/
'listen_and_fire' => [
'example.streamer.event' => [
//List of local listeners that should be invoked
//\App\Listeners\ExampleListener::class
],
],
$manager = $this->app->make(StorageManager::class);
$manager->extend('your_driver_name', static function () {
return new YourDriver();
});