自然之网/laravel-socketcluster

此软件包已被废弃,不再维护。作者建议使用soleon/sc-php软件包代替。

SocketCluster.io库的Laravel广播器。

1.0.0 2015-09-09 14:11 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:51:07 UTC


README

警告:此软件包不再维护。请使用soleon/sc-php代替。

Build Status Coverage Status Scrutinizer Code Quality Latest Stable Version License

SocketCluster.io库的Laravel广播器。

要求

  • laravel >= 5.1
  • textalk/websocket 1.0.* (自动通过Composer检索)

安装

使用Composer

composer require naturalweb/laravel-socketcluster

在您的config/app.php文件中将以下提供者添加到服务提供者数组中

'providers' => [
    ...
    LaravelSocketCluster\SCBroadcastServiceProvider::class,
    ...
]

在您的config/broadcasting.php文件中将默认驱动设置为'socketcluster'并添加如下连接配置

'default' => 'socketcluster',

'connections' => [
    ...
    'socketcluster' => [
      'driver' => 'socketcluster',
      'secure' => env('BROADCAST_SOCKETCLUSTER_SECURE', false),
      'host'   => env('BROADCAST_SOCKETCLUSTER_HOST', '127.0.0.1'),
      'port'   => env('BROADCAST_SOCKETCLUSTER_PORT', '3000'),
      'path'   => env('BROADCAST_SOCKETCLUSTER_PATH', '/socketcluster/'),
    ],
    ...
]

用法

将自定义广播事件添加到您的应用程序中,如下所示

namespace App\Events;

use App\Events\Event;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

class PublishToSocketClusterEvent implements ShouldBroadcast
{
    use SerializesModels;

    public $message;

    public function __construct($message)
    {
        $this->message = $message;
    }

    public function broadcastOn()
    {
        return ['<channel>'];
    }
}

现在在您的应用程序中发布事件只需触发该事件

event(new App\Events\PublishToSocketClusterEvent('Test publish!!'));