includable/topics

超级简单的 WebSocket 广播。

此软件包的规范存储库似乎已消失,因此该软件包已被冻结。

1.0.0 2018-12-10 14:44 UTC

This package is auto-updated.

Last update: 2020-04-10 17:48:08 UTC


README

超级简单的 WebSocket 消息广播。

Topis 是内置在 Includable 平台 中的服务,使得 Includable 应用开发者能够轻松使用 WebSocket 功能。

然而请注意,当使用此库时,您的话题名称空间与所有库用户共享。因此,请确保您的主题名称独特,不会与其他用户冲突。

最佳方法是使用类似 reverse-DNS 风格的字符串,例如 com.thomasschoffelen.mytopic

安装

composer install includable/topics

使用

请参阅 example.php

API

Topics 类公开以下(静态)函数。

Topics::broadcast

向一个主题广播一条消息。这些消息应该是始终是 plain PHP 对象或可以 JSON 序列化的数组。

use Includable\Topics\Topics;

Topics::broadcast('com.thomasschoffelen.test', [
    'hello' => 'world'
]);

Topics::broadcastAsync

向一个主题广播一条消息。与此函数的区别在于,此函数是异步的,您将不会收到响应。上面的函数等待 HTTP 调用完成。

use Includable\Topics\Topics;

Topics::broadcastSync('com.thomasschoffelen.test', [
    'hello' => 'world'
]);