meraproject/vendor/textalk/websocket
keboss-m 5c21d25d45 Initial commit: Merakomis portal, Docker stack and user-reader API.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 11:04:05 +03:00
..
.github Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
docs Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
examples Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
lib Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
tests Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
.gitignore Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
codestandard.xml Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
composer.json Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
COPYING.md Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
Makefile Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
phpunit.xml.dist Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00
README.md Initial commit: Merakomis portal, Docker stack and user-reader API. 2026-06-24 11:04:05 +03:00

Websocket Client and Server for PHP

Build Status Coverage Status

This library contains WebSocket client and server for PHP.

The client and server provides methods for reading and writing to WebSocket streams. It does not include convenience operations such as listeners and implicit error handling.

Documentation

Installing

Preferred way to install is with Composer.

composer require textalk/websocket
  • Current version support PHP versions ^7.2|^8.0.
  • For PHP 7.1 support use version 1.4.
  • For PHP ^5.4 and 7.0 support use version 1.3.

Client

The client can read and write on a WebSocket stream. It internally supports Upgrade handshake and implicit close and ping/pong operations.

$client = new WebSocket\Client("ws://echo.websocket.org/");
$client->text("Hello WebSocket.org!");
echo $client->receive();
$client->close();

Server

The library contains a rudimentary single stream/single thread server. It internally supports Upgrade handshake and implicit close and ping/pong operations.

Note that it does not support threading or automatic association ot continuous client requests. If you require this kind of server behavior, you need to build it on top of provided server implementation.

$server = new WebSocket\Server();
$server->accept();
$message = $server->receive();
$server->text($message);
$server->close();

License and Contributors

ISC License

Fredrik Liljegren, Armen Baghumian Sankbarani, Ruslan Bekenev, Joshua Thijssen, Simon Lipp, Quentin Bellus, Patrick McCarren, swmcdonnell, Ignas Bernotas, Mark Herhold, Andreas Palm, Sören Jensen, pmaasz, Alexey Stavrov, Michael Slezak, Pierre Seznec, rmeisler, Nickolay V. Shmyrev, Christoph Kempen, Marc Roberts, Antonio Mora, Simon Podlipsky.