eislambey/wsify

该包最新版本(dev-master)没有可用的许可信息。

wsify 的 PHP 客户端

dev-master 2019-08-12 13:26 UTC

This package is auto-updated.

Last update: 2024-09-13 00:43:23 UTC


README

Travis CI Codecov

PHP 客户端,用于 Wsify 实时消息服务器。

什么是 Wsify?

一个简单、小巧、实时的 pub/sub 消息服务

有关更多信息,请参阅官方仓库: https://github.com/alash3al/wsify

安装

composer require eislambey/wsify

示例

向所有订阅者发布消息

<?php
$uri = 'https://:4040/publish';
$publisher = new \Wsify\Publisher($uri);

$publisher->publish('channel_name', 'a message to sent');

向一个用户发送消息

<?php
$uri = 'https://:4040/publish';
$publisher = new \Wsify\Publisher($uri);

$publisher->publish('channel_name', 'a message to sent', ['user_key']);

使用 webhook

<?php
$events = new \Wsify\Events();

$events->onConnect(function (object $payload){
    // `$payload->action` and `$payload->key` available
});

$events->onDisconnect(function (object $payload){
    // `$payload->action` and `$payload->key` available
});

$events->onSubscribe(function (object $payload){
    // `$payload->action`, `$payload->channel` and `$payload->key` available
});

$events->onUnsubscribe(function (object $payload){
    // `$payload->action`, `$payload->channel` and `$payload->key` available
});

$events->listen();

测试

WSIFY_PUBLISH_URL='https://:4040/publish' composer test 

许可

MIT 许可证。请参阅 LICENSE