# 寫在前面的話
本書默認讀者已具備如下能力:
* 熟練使用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 項目實戰
- 附錄*配置選項
- 附錄*回調函數
- 附錄*屬性列表
- 附錄*函數列表