# 课程简介
本套教程主要讲述Swoft的使用,和一些在传统PHP上没有的功能。本套教程不是Swoft第一套视频教程,但是我相信这应该是最全面的一套,在编写这套教程的时候大量的实例和源码查看。不仅我自己加深了对Swoft的理解,如果教程方面有问题的希望各位同学更正。
本套课程分为十三章。
* 第一章:课程简介和基础知识认识
* 第二章:认识Swoft
* 第三章:Swoft的核心概念技术点
* 第四章:Http服务器,其他框架里面的mvc模式
* 第五章:验证器,学习swoft的注解验证器
* 第六章:数据库操作,常用的数据库方法使用
* 第七章:Redis操作
* 第八章:AOP编程
* 第九章:任务处理
* 第十章:Websocket,聊天案例
* 第十一章:TCP服务器,建立TCP服务器实现通讯
* 第十二章:RPC服务,开始步入服务化的架构
* 第十三章:服务治理,服务化之后需要对服务进行更人性化的管理
每一章的知识点都会有一个实战案例,或者一些原理的解析,通过原理来实现一样的功能。
在学习Swoft的时候我希望大家抛弃原来php-fpm的开发思想,因为Swoft完全是不同的开发思想,如果按照原来的逻辑会有很多意想不到的问题。
课程代码仓库:https://github.com/sunnyos/swoft2.0-course-code
- 第一章:基础知识
- 课程简介
- PHP-FPM过渡常驻内存
- 进程
- 实战:实现Master-Worker
- 线程
- 实战:CC攻击器
- 协程
- 实战:实现waitGroup功能
- 进程、线程、协程的区别
- 第二章:初识Swoft2.0
- Swoft介绍
- Swoft环境安装
- gcc升级
- 安装Swoft框架
- 目录结构介绍
- SwoftCli工具
- Swoft配置
- 第三章:Swoft2.0核心
- 上下文
- 常驻内存没有上下文隔离
- 实战:手写swoole框架上下文管理
- Bean容器
- 实战:根据容器原理实现容器
- 实战:通过容器实现依赖注入
- Bean容器定义与使用
- 配置文件定义Bean
- 容器类型
- 面向接口的容器
- 注解
- 实战:实现注解
- 自定义Swoft注解类
- 事件
- 连接池
- 实战:Swoole实现连接池
- 第四章:Http服务器
- Http Server生命周期
- Http Server配置
- 控制器
- 路由
- 请求对象Request
- 响应对象Response
- Http异常处理
- 中间件
- 实战:中间件实现JWT登陆授权
- 第五章:验证器
- 内置验证类型
- 验证器的使用
- 自定义验证器
- 第六章:数据库操作
- 连接数据库
- 实体模型
- 模型事件
- 查询器
- 事务处理
- 连接池配置
- 读写分离
- 多数据库切换
- Models分层结构
- 实战:实现用户CURD API
- 第七章:Redis
- 连接redis和使用
- Redis连接池
- Redis集群配置(单机版)
- Redis集群配置(多服务器)
- Redis连接集群
- Redis实战:实现延时任务
- 第八章:AOP编程
- AOP概念
- AOP实现原理
- 实战实现AOP:静态代理
- 实战实现AOP:动态代理
- 切面注解介绍
- PointExecution切面
- PointBean切面
- PointAnnotation切面
- 实战:使用AOP实现日志记录
- 第九章:任务处理
- 进程使用
- 进程池使用
- 实战:进程消费队列
- 实战:进程实现RabbitMQ延时队列
- 异步任务
- 协程任务
- 定时任务