utopia-php / websocket
WebSocket服务器的简单抽象。
0.2.0
2024-04-09 08:28 UTC
Requires
- php: >=8.0
Requires (Dev)
- laravel/pint: ^1.15
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.5.5
- swoole/ide-helper: 5.1.2
- textalk/websocket: 1.5.2
- workerman/workerman: ^4.0
This package is auto-updated.
Last update: 2024-09-21 07:14:58 UTC
README
Utopia WebSocket 是围绕 WebSocket 服务器的一个简单且轻量级的抽象层。这个库旨在简单易学易用。该库由 Appwrite 团队 维护。
尽管这个库是 Utopia 框架 项目的一部分,但它不依赖于任何其他库,并且可以与任何其他 PHP 项目或框架独立使用。
入门指南
使用 composer 安装
composer require utopia-php/websocket
在您的应用程序中初始化
<?php require_once __DIR__ . '/../../vendor/autoload.php'; use Utopia\WebSocket; $adapter = new WebSocket\Adapter\Swoole(); $adapter->setPackageMaxLength(64000); $server = new WebSocket\Server($adapter); $server->onStart(function () { echo "Server started!"; }); $server->onWorkerStart(function (int $workerId) { echo "Worker {$workerId} started!"; }); $server->onOpen(function (int $connection, $request) { echo "Connection {$connection} established!"; }); $server->onMessage(function (int $connection, string $message) { echo "Message from {$connection}: {$message}"; }); $server->onClose(function (int $connection) { echo "Connection {$workerId} closed!"; }); $server->start();
系统要求
Utopia 框架需要 PHP 8.0 或更高版本。我们建议在可能的情况下使用最新的 PHP 版本。
版权和许可
MIT 许可证 (MIT) http://www.opensource.org/licenses/mit-license.php