Laravel WebSockets 是一个在 PHP 中实现的 WebSockets 服务器,适用于您的 Laravel 项目。它也是 Pusher 的直接替代品,通过 Pusher 协议和 Laravel Echo JavaScript 服务器,这意味着所有与 Pusher 兼容的包都将与 Laravel WebSockets 包兼容。
使用 artisan 即可轻松运行 WebSocket 服务器
php artisan websockets:serve
该包还附带一个很棒的 调试仪表板,可以帮助您加速应用程序中 WebSocket 功能的开发
图片来自:官方调试仪表板文档
首个 Laravel Websockets 版本是 Marcel Pociot 和 Freek Van der Herten 共同努力的结果。Freek 撰写了一篇非常详细的文章 介绍 laravel-websockets,一个易于使用的用 PHP 实现的 WebSocket 服务器,详细介绍了该包的背景,如何使用它以及项目的许多其他方面。
文档中包含 一些基准测试,看起来扩展性很不错。当然,不同项目的实际表现会有所不同,包括您的特定应用程序需求和使用模式。
要了解有关该包的更多信息以及如何使用它,请查看 Laravel WebSockets 文档。源代码在 GitHub 上可用,地址为 beyondcode/laravel-websockets.