carnage / ratchet-json-server
0.1.0
2015-05-04 08:18 UTC
Requires
- php: >=5.4.0
- cboden/ratchet: ~0.3.0
Requires (Dev)
- mockery/mockery: ~0.9.3
- phpunit/phpunit: ^4.4.0
This package is auto-updated.
Last update: 2024-09-16 02:48:40 UTC
README
ratchet 的扩展,支持通过序列化的 JSON 字符串进行通信
由 Ratchet 的 Websocket 服务器包装,包装您的应用程序。
会自动将 JSON 序列化为 PHP 数组,并将其反序列化回 JSON。
安装
composer require carnage/ratchet-json-server ~0.1
用法
<?php
// Your shell script
use Ratchet\WebSocket\WsServer;
use Ratchet\Http\HttpServer;
use Ratchet\Server\IoServer;
use Carnage\JsonServer\JsonServer;
$ws = new WsServer(new JsonServer(new MyChat));
$ws->disableVersion(0); // old, bad, protocol version
// Make sure you're running this as root
$server = IoServer::factory(new HttpServer($ws));
$server->run();
MyChat 现在可以使用 $conn->send(['name' => 'Fred', 'message' => 'hi']); 发送数据数组,并将它们自动序列化为 JSON。来自客户端的 JSON 字符串将被反序列化,并以数组的形式传递给 MyChat 的 onMessage 方法。