Skip to content

Commit 2cea23a

Browse files
committed
Update composer.json for packagist add a simple server to README
1 parent a95f36a commit 2cea23a

2 files changed

Lines changed: 47 additions & 0 deletions

File tree

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,28 @@
22
WebSocket Middleware for react/http
33
# Try it out
44
Run `chat_ws_server.php` from the examples directory and navigate a few browser windows to http://127.0.0.1:4321/ (only tested briefly in Chrome)
5+
# Simple Usage
6+
```php
7+
use Ratchet\RFC6455\Messaging\Message;
8+
use React\EventLoop\Factory;
9+
use React\Http\MiddlewareRunner;
10+
use React\Http\Server;
11+
use Voryx\WebSocketMiddleware\WebSocketConnection;
12+
use Voryx\WebSocketMiddleware\WebSocketMiddleware;
13+
14+
require __DIR__ . '/../../vendor/autoload.php';
15+
16+
$loop = Factory::create();
17+
18+
$ws = new WebSocketMiddleware([], function (WebSocketConnection $conn) {
19+
$conn->on('message', function (Message $message) use ($conn) {
20+
$conn->send($message);
21+
});
22+
});
23+
24+
$server = new Server(new MiddlewareRunner([$ws]));
25+
26+
$server->listen(new \React\Socket\Server('127.0.0.1:4321', $loop));
27+
28+
$loop->run();
29+
```

composer.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,26 @@
11
{
2+
"name": "voryx/websocketmiddleware",
3+
"type": "library",
4+
"description": "WebSocket Middleware for React",
5+
"keywords": [
6+
"websocket",
7+
"ws",
8+
"server",
9+
"websocket server"
10+
],
11+
"license": "MIT",
12+
"authors": [
13+
{
14+
"name": "David Dan",
15+
"email": "davidwdan@gmail.com",
16+
"role": "Developer"
17+
},
18+
{
19+
"name": "Matt Bonneau",
20+
"email": "matt@bonneau.net",
21+
"role": "Developer"
22+
}
23+
],
224
"require": {
325
"ratchet/rfc6455": "^0.2.3",
426
"react/http": "dev-master"

0 commit comments

Comments
 (0)