ysnow/laravel-workerman

A Laravel server side alternative in PHP based on Workerman.

1.02 2023-07-25 07:35 UTC

This package is auto-updated.

Last update: 2024-03-25 09:10:03 UTC


README

Laravel-Workerman 这是一个用于在 Laravel 中集成 Workerman 的库。它提供了一个简单的方法来创建实时应用程序,如聊天应用程序、在线游戏、实时协作工具等。

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d372e312b2d3539613966382e7376673f7374796c653d666c6174 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d392e302b2d3539613966382e7376673f7374796c653d666c6174 68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f79736e6f772f6c61726176656c2d776f726b65726d616e2e7376673f7374796c653d666c61742d737175617265

安装

您可以使用 Composer 安装这个库。在您的 Laravel 项目根目录下,运行以下命令:

composer require ysnow/laravel-workerman

发布资源配置文件

php artisan vendor:publish --provider="Ysnow\LaravelWorkerman\LaravelWorkermanServiceProvider"

创建监听文件 app\Events\WorkerManEvent.php

回调函数参考 https://www.workerman.net/doc/workerman/worker/callbacks.html

<?php

namespace App\Events;
class WorkerManEvent
{
    public static function onMessage($client_id, $message)
    {
        return $client_id->send(json_encode(['code' => 200, 'data' => json_decode($message)]));
    }

    public static function onWorkerStart()
    {
    }

    public static function onConnect($client_id)
    {
    }

    public static function onWebSocketConnect($client_id, $data)
    {
    }

    public static function onClose($client_id)
    {
    }
}

您可以使用 Artisan 命令启动 Workerman 服务:

php artisan workerman:start

示例

贡献

版权和许可证

这个项目是根据 MIT 许可证 分发的。

问题和反馈

如果您发现了任何问题,或者有任何建议或反馈,请在 GitHub 存储库中提出一个 issue。我们很乐意听到您的声音!

参考资料