Swoole 从入门到实战教程
本系列教程涵盖了 Swoole 的基本特性、底层实现以及结合 Laravel 框架进行项目开发的注意事项和实战演示,希望通过此系列教程的学习,能帮助大家快速上手 Swoole。
快速入门
- Swoole 扩展安装与使用入门
- 基于 Swoole 实现高性能 HTTP 服务器
- 基于 Swoole 实现简单的 WebSocket 服务器及客户端
- 在 Laravel 中集成 Swoole 实现 WebSocket 服务器
异步处理
并发编程
多线程篇
- 通过 Process 模块在 PHP 中实现多进程(一):简单的多进程 TCP 服务器实现
- 基于 Process 模块在 PHP 中实现多进程(二):进程间通信
- 基于 Process\Pool 通过进程池实现数据库和 Redis 的持久连接
- 通过 Swoole\Table 实现 Swoole 多进程数据共享
协程篇
- 基于 Swoole 实现协程篇(一):基本概念和底层原理
- 基于 Swoole 实现协程篇(二):通过协程实现并发编程
- 基于 Swoole 实现协程篇(三):在 Laravel 框架中使用协程
- 基于 SMProxy 通过协程调度实现 MySQL 连接池
底层原理
实战演示
- 基于 Laravel + Swoole + Vue 组件实现支持高并发的实时弹幕功能(上)
- 基于 Laravel + Swoole + Vue 组件实现支持高并发的实时弹幕功能(下)
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(一):环境准备篇
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(二):后台数据库准备和 API 认证功能实现
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(三):后台 WebSocket 服务器实现
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(四):前端资源初始化
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(五):Homestead 开发环境初始化
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(六):建立 socket.io 客户端与 Swoole Websocket 服务器的连接
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(七):基于 Muse UI 3.0 的前端用户认证功能实现
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(八):Websocket 服务端重构与用户认证
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(九):基于图灵机器人接口实现客服机器人功能
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十):用户登录后获取未读消息数
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十一):进入聊天室后获取历史聊天记录
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十二):加入和退出聊天室房间功能实现
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十三):发送文本/表情消息
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十四):发送图片消息
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十五):实现用户头像上传功能
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十六):轮询保持长连接优化
- 基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十七):Websocket 用户认证逻辑优化
在线聊天室项目源码:https://github.com/nonfu/webchat
订阅服务
如果你觉得这个系列教程对你学习有帮助,可以选择升级为学院君订阅用户对学院君进行支持:
2 Comments
感谢@学院君.. 非常好的平台。
改版之后更加清晰了。
感谢支持 我会努力做得更好