先判断:这门课值不值得花时间
对于常年写传统 PHP-FPM 的开发者来说,日常面对的往往是短生命周期的请求响应。一旦业务遇到高并发接口、需要常驻内存的服务,或者要自研内部接口通信时,传统开发模式就会暴露出性能瓶颈。这门课解决的核心问题就是:如何用 Swoole 跨过这一步,写出常驻内存的 HTTP 服务,并把它做成一个可用的 API 框架。如果你目前的工作只是做简单的增删改查页面,短期内用不上,那不必着急看;但如果你想往后端服务化转型,或者接手了需要常驻进程的接口项目,这批资料值得认真过一遍。它没有花哨的业务包装,讲的是底层服务起搏和路由分发的具体逻辑。
看什么:适合什么基础与建议学习顺序
这批资料不适合零基础。它默认你已经熟悉 PHP 基本语法,并且最好对多进程有一定概念。资料本身是继协程篇、进程篇之后的延续,如果你没碰过进程相关概念,直接看这里的 HTTP 服务启动和进程模式会有些吃力。建议先看第一章的热身补缺,重点理解 HTTP Server 的启动流程、进程名修改以及多进程模式下的调度逻辑。这部分讲透了为什么服务要这么起,以及 Base 模式下工作进程的具体职责。搞懂进程怎么跑起来之后,再进入第二章看路由。第二章引入了第三方路由组件来搭建函数式框架,重点看路由参数的传递和 API 路由的组装方式。这部分是脱离裸写脚本的开始,也是理解后续框架自研的基石。
怎么用:资料配合练习与最终产出
看视频时不要只过脑子,一定要在本地把第一个 HTTP Server 跑起来。资料里提到的多进程模式和调度策略,需要你自己修改参数重启服务,用压测工具打一下,观察工作进程的变化。学到第二章时,建议跟着把第三方路由组件接进自己的 Swoole 服务里,手动写两三个测试接口,把请求参数解析出来。学完这门课,你应当能独立用 Swoole 起一个常驻内存的 HTTP 服务,完成多路由分发和基本的接口参数处理,具备初步的 API 框架自研能力。不要指望学完就能直接拿去替代大型商业框架,它的价值在于让你搞懂底层服务怎么起、请求怎么流转,这是做高可用接口服务的必备底子。
本篇是继协程篇、进程篇之后的http server篇。主要讲解http server的基本知识点、开发套路。学完本课程将会具备初步的api框架自研能力。本课程会
课程目录
* 第一章:热身和补缺 cplist.push('第一章:热身和补缺');/
* 第1讲:开张课、启动第一个httpserver(异步)、协程Server介绍
* 第2讲:Httpserver的启动进程、修改进程名、选择启动模式
* 第3讲:Request对象、获取$_SERVER、正则解析多路由
* 第4讲:Base模式下:设置work_num、manager进程的最基本作用
* 第5讲:Httpserver的多进程模式、dispatch_mode使用
* 第二章:函数式框架 cplist.push('第二章:函数式框架');/
* 第6讲:使用第三方路由、创建最基本的API路由
* 第7讲:使用第三方路由(2)路由参数的传递
* 第8讲:为什么要锤大爷一拳、上下文对象、初步创建自己的上下文对象
* 第9讲:封装服务启动过程、函数式控制器设计、为什么不要MVC
* 第10讲:优化代码结构、支持return 返回响应值
* 第11讲:支持一个路由传入多个控制器函数
* 第12讲:统一处理响应、支持JSON输出等
* 第13讲:初步实现函数式中间件机制
* 第14讲:(穿插课时)配置静态文件访问
* 第15讲:支持文件上传
* 第16讲:在控制器中执行协程代码的基本姿势






