utopia-php/websocket

WebSocket服务器的简单抽象。

0.2.0 2024-04-09 08:28 UTC

This package is auto-updated.

Last update: 2024-09-21 07:14:58 UTC


README

Build Status Total Downloads Discord

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