03 2025 档案
摘要:前情提要 上一节我们完整的梳理了整个通信过程,接下来我们需要来看前端的处理过程。 Laravel Echo Laravel Echo 是一个 JavaScript 库,它让您可以轻松订阅频道并监听服务器端广播驱动程序广播的事件。您可以通过 NPM 包管理器安装 Echo。在此示例中,我们还将安装 p
阅读全文
摘要:开篇 这一篇,我做了过度,因为正好也完成第一个版本的laravel swoole reverb服务。因此,先做个🧐,我们后面还会继续分享整个实现流程。 关于laravel-swoole-reverb laravel-swoole-reverb是一个将 Swoole 与 Laravel Reverb
阅读全文
摘要:前情提要 上一篇我们讲到了reverb服务的通信上下文和路由处理,路由实现了pusher关联的几种请求。那么这一篇我们主要来讲混响服务Server 混响 Server 负责基于 ReactPHP 的 SocketServer 和事件循环构建一个 HTTP 服务器(实现了一个轻量级、异步的 HTTP
阅读全文
摘要:前情提要 我们在上一节分析了触发广播事件发送到reverb服务的过程,这一节我们就来分析,reverb的服务启动过程。在看源码之前,我们先说明一点,reverb混响服务(ws响应+http响应)是基于reactPHP实现的单线程+event loop(事件循环)。同时保持严谨和自我学习,我也会把一些
阅读全文
摘要:前情提要 今天这节开始,我们就从reverb启动这个过程进行源代码的学习分析。 广播驱动 但是在看reverb启动过程前,这节我们先看看laravel Broadcasting 的新驱动的这部分源码,当我们使用reverb后,广播事件的触发等操作就由新的驱动负责了。 追踪源码的技巧 我是根据reve
阅读全文
摘要:前情提要 我们第一节的时候,已经大致介绍reverb,他 是 Laravel 应用程序的第一方 WebSocket 服务器,可将客户端和服务器之间的实时通信直接带到您的指尖。开源且只需一个 Artisan 命令即可 - 尽在 Laravel 团队的精心打造。 这一节开始,我们来介绍它具体使用方法。
阅读全文
摘要:Pusher 协议概述 Pusher 协议 是一种用于实时 Web 通信的协议,它基于 WebSocket 技术,并提供了一套 发布-订阅(Pub/Sub)模式,用于让客户端(如浏览器、移动端、后端服务)可以实时接收服务器端推送的消息。Pusher 还支持 HTTP 轮询和 Fallback 方案,
阅读全文
摘要:前言 大家好呀,我是yangyang。好久没更新了,最近新项目在使用laravel11(截止目前发文,laravel12也发布了)做开发,自己也是利用有些空闲时间做些除开业务以外的深入学习,因此也就萌生了做一个系列随笔文章的想法。 laravel11 Laravel 11 继续改进 Laravel
阅读全文