php 中是否有 SignalR ASP.NET 的替代方案(特别是 Laravel)

Is there any Alternative of SignalR ASP.NET in php (specifically Laravel)

我正在开发基于 laravel 版本 5.3.

的 api

会像Telegram api一样可以响应各种用android、iOS或网页版(angularjs)编写的客户端。

其中一个不可分割的部分 api 是实时操作。

根据我所做的调查,ASP.NET 有一个 signalR 库,可以让 [=40] 轻松开发实时 Web 功能=] 开发人员。

SignalR 支持 Web 套接字,并回退到其他适用于旧版浏览器的兼容技术,例如:

现在我想知道对于 php,特别是 Laravel,有没有一个工具也很容易编写实时 apis?

Laravel 提供广播作为向客户端发送服务器端事件的功能。 至于客户端,有一个 javascript 包可以实现

您可以在 Laravel Docs

中阅读

Laravel Echo is a JavaScript library that makes it painless to subscribe to channels and listen for events broadcast by Laravel. You may install Echo via the NPM package manager.

您可以将 socket.io 与 Redis 一起用于 angular 客户端和 Laravel 后端

从 Laravel 在 redis 上发布消息 -> 在节点服务器中订阅 redis 并将消息发送到套接字 io -> 使用 socket.io 在 angular 客户端[=10] 中获取消息=]

您可能需要在 apache 虚拟主机配置中为所有 ws 请求配置反向代理到节点服务器