# 写在前面的话
本书默认读者已具备如下能力:
* 熟练使用PHP语言
* 熟练使用MySQL、Redis数据库
* 熟练使用Linux操作系统
* 基本了解Unix网络编程相关知识(参阅《Unix网络编程(卷1)》)
* 基本的gdb使用
第一章将讲解如何配置PHP&Swoole的开发环境,会一步步列出安装所需的依赖和命令。
第二章将讲解Swoole的基本功能和配置选项,包括Worker进程、Task Worker进程、Timer计时器、Process进程、swoole_table内存表等,也会讲解这些功能的基本使用方法。
第三章将讲解Swoole的内置协议部分,讲解如何自定义TCP的应用层通信协议。同时也会介绍Swoole内置的多种协议解析方式,比如Http服务器、WebSocket服务器等等。
第四章将讲解Swoole Client的相关内容,讲解如何创建和使用Swoole提供的多种Client,如TCP Client、异步Http Client、异步MySQL Client等。
第五章将讲解Swoole的异步IO部分,包括异步文件读写和异步EventLoop事件循环。
第六章将讲解Swoole的一些实战用法,比如使用Task进程进行异步任务处理、使用Process执行监控命令等
第七章将讲解Swoole的一些相关框架,比如ZPHP,Hprose,Dora-rpc等等
第八章将讲解Swoole与一些现有框架的结合,比如Swoole-Yaf,Swoole-Phalcon等
第九章开始将讲解Swoole实战,通过一些实际项目来深入了解Swoole的应用。(构思中)
- 序章
- 1 环境搭建
- 1.1 环境搭建
- 1.2 搭建Echo服务器
- 2 初识Swoole
- 2.1 Worker进程
- 2.2 TaskWorker进程
- 2.3 Timer定时器
- 2.4 Process进程
- 2.5 Table内存表
- 2.6 多端口监听
- 2.7 sendfile文件支持
- 2.8 SSL支持
- 3 Swoole协议
- 3.1 EOF协议
- 3.2 固定包头协议
- 3.3 Http协议
- 3.4 WebSocket协议
- 3.5 MTQQ协议
- 4 Swoole客户端
- 4.1 Client
- 4.2 异步Http客户端
- 4.3 异步WebSocket客户端
- 4.4 异步MySQL客户端
- 4.5 异步Redis客户端
- 5 Swoole异步IO
- 5.1 AsyncIO
- 5.2 EventLoop
- 6 Swoole使用
- 7 框架应用
- 7.1 ZPHP
- 7.2 TSF
- 7.3 Hprose
- 7.4 Dora-rpc
- 8 已有框架支持
- 8.1 Yaf
- 8.2 Phalcon
- 8.3 Thinkphp
- 9 项目实战
- 附录*配置选项
- 附录*回调函数
- 附录*属性列表
- 附录*函数列表