学习路径建议
对于新手,建议按照以下顺序学习,可以循序渐进地掌握 Workerman 的核心概念和开发技能。

入门基础 (1-2周)
这个阶段的目标是理解 Workerman 是什么,能做什么,并成功运行第一个程序。
-
环境准备
- 目标:搭建好 PHP 开发环境。
- 安装 PHP (建议 7.2+ 版本,新版本性能更好)。
- 安装 Composer (PHP 依赖管理工具)。
- 了解基本的命令行操作。
- 推荐视频:搜索 “PHP环境安装” 或 “Composer安装教程”,这类基础教程非常多。
-
Workerman 核心概念与第一个“Hello World”
- 目标:理解 Workerman 的基本工作模式,并启动一个简单的 TCP 服务。
- 什么是 Socket?什么是长连接?
- Workerman 的核心:
Worker类。 - 如何创建一个监听端口的 Worker。
- 如何启动、停止、重启 Workerman 进程。
- 回调函数:
onWorkerStart,onConnect,onMessage,onClose的作用。
- 推荐视频:B站或YouTube上搜索 “Workerman入门教程” 或 “Workerman Hello World”,找播放量高、评价好的。
核心进阶 (2-3周)
这个阶段的目标是掌握 Workerman 的核心功能,能够开发简单的实时应用。

-
事件驱动与异步编程
- 目标:理解 Workerman 的异步非阻塞 I/O 模型,这是其高性能的关键。
- 同步 vs 异步。
- 非阻塞 I/O 的概念。
- 如何使用
Timer定时器。 - 如何使用异步文件读写
AsyncFile。 - 如何使用异步数据库操作
AsyncMySQL(或使用 Swoole 的协程 MySQL)。
- 推荐视频:搜索 “Workerman异步编程”、“Workerman Timer”、“Workerman异步MySQL”。
-
客户端通信
- 目标:实现浏览器或客户端与 Workerman 服务器之间的通信。
- Workerman 内置的 Websocket 协议支持。
- 如何在浏览器中使用 JavaScript 的
WebSocketAPI 连接服务器。 - 如何在服务器端向指定的客户端、所有客户端或某个群组发送消息。
GatewayWorker框架的介绍(它是基于 Workerman 的更专业的即时通讯解决方案)。
- 推荐视频:搜索 “Workerman Websocket教程”、“GatewayWorker入门”。
实战项目 (3-4周)
这个阶段的目标是通过一个完整的项目,将所学知识融会贯通。
-
简单的在线聊天室
(图片来源网络,侵删)- 功能:用户上线/下线通知、群聊、私聊。
- 涉及技术:Websocket 通信、客户端管理、消息广播。
- 推荐视频:搜索 “Workerman 聊天室教程”,这是最经典的实战项目,很多教程都会讲。
-
在线客服系统
- 功能:访客接入、客服分配、消息历史记录。
- 涉及技术:客户端分组、事件分发、与数据库结合存储消息。
- 推荐视频:搜索 “Workerman 在线客服”。
-
实时数据推送系统
- 功能:模拟股票行情、实时新闻推送、网站实时通知。
- 涉及技术:定时器抓取数据、通过 Websocket 推送给前端。
- 推荐视频:搜索 “Workerman 实时推送”。
推荐视频平台和频道
国内平台 (首选)
-
Bilibili (B站)
- 关键词搜索:
Workerman 教程Workerman 入门Workerman 聊天室GatewayWorker 教程
- 推荐UP主/频道:
- 编程不良人:他的 Workerman 系列教程非常经典,讲解清晰,适合初学者。
- PHPHub:社区里会有一些高质量的 Workerman 分享和教程。
- 搜关键词,按“最多播放”和“最新发布”排序,可以找到时效性好的内容。
- 关键词搜索:
-
慕课网、极客时间等付费平台
- 优点:课程体系更完整,有项目实战,通常有答疑服务。
- 缺点:需要付费。
- 建议:如果你有预算,并且希望系统学习,可以关注这些平台上的 Workerman 相关课程。
国外平台
- YouTube
- 关键词搜索:
Workerman PHP tutorialPHP real-time application with WorkermanBuild a chat app with Workerman
- 优点:可以找到一些英文原版教程,适合想提升英语技术阅读能力的开发者。
- 缺点:优质的中文教程远比英文多。
- 关键词搜索:
学习建议与注意事项
-
先看文档,再看视频:Workerman 的官方文档写得非常棒,清晰、准确、全面。视频是辅助,文档是根本,遇到问题时,第一反应应该是查阅官方文档。
- Workerman 官方文档:https://www.workerman.net/doc/workerman/
-
动手实践,不要只看:编程是门手艺,一定要跟着视频敲代码,并尝试修改、扩展功能,在聊天室教程的基础上,尝试增加一个“发送图片”的功能。
-
理解“为什么”:不要只满足于“怎么做”,要理解 Workerman 为什么能实现高并发(异步非阻塞),
GatewayWorker为什么要用start_gateway.php和start_businessworker.php,理解底层原理,才能举一反三。 -
善用调试工具:
- 浏览器开发者工具:在 Network 面板中可以查看 Websocket 连接的状态和消息内容。
var_dump()和echo:在onMessage等回调函数中打印信息,是调试最直接的方法。- Workerman 的日志:学会查看 Workerman 进程的输出日志。
-
关注生态:学习
GatewayWorker,对于大多数即时通讯应用,直接使用GatewayWorker会比从零开始用Workerman更高效,因为它已经帮你处理了很多复杂的问题,比如协议解析、客户端管理等。
视频教程关键词总结
为了方便你搜索,这里整理了一些核心关键词:
- 入门类:
Workerman 教程,Workerman 入门,PHP Workerman,Workerman Hello World - 核心功能类:
Workerman Websocket,Workerman 异步,Workerman Timer,Workerman 进程 - 实战项目类:
Workerman 聊天室,Workerman 在线客服,Workerman 推送,Workerman 游戏 - 框架类:
GatewayWorker 教程,GatewayWorker 入门,GatewayWorker 聊天室
希望这份详细的指南能帮助你顺利开启 Workerman 的学习之旅!祝你学习愉快!
