#第一部分:课程介绍
## 官网
[https://www.swoft.io](https://www.swoft.io)
[https://www.swoft.org](https://www.swoft.org)
## swoft 简介
首个基于 Swoole 原生协程的新时代 PHP 高性能协程全栈框架,内置协程网络服务器及常用的协程客户端,常驻内存,不依赖传统的 PHP-FPM,全异步非阻塞 IO 实现,以类似于同步客户端的写法实现异步客户端的使用,没有复杂的异步回调,没有繁琐的 yield, 有类似 Go 语言的协程、灵活的注解、强大的全局依赖注入容器、完善的服务治理、灵活强大的 AOP、标准的 PSR 规范实现等等,可以用于构建高性能的Web系统、API、中间件、基础服务等等。
Swoft 框架可以用于开发任何 Web 应用程序,构建高性能的 Web 系统、API、中间件、基础服务等等。
一个完整的swoft应用可以包含:
* console 应用
* http 服务(跟传统的框架(tp、laravel)差不多)
* websocket 服务
* rpc 服务
* tcp 服务
> 由于swoft框架是一个全新的架构,内部组件比较多,适用于多种场景,对于新手学习来说,建义先从http服务开始学习。
>
> 所以本套课程,会使用swoft来开发一个小的web项目。
## 课程目录
第一部分:课程介绍
第二部分:docker的快速入门
第三部分:Swoft的开发环境部署与工具的安装
第四部分:Swoft的安装和常见问题
第五部分:swoft的基础知识快速入门
第六部分:实战
- 前言
- 第一部分:课程介绍
- 第二部分:docker的快速入门
- docker的安装
- docker的运行和配置
- docker操作过程中的常见问题
- Docker的常用命令
- 第三部分 Swoft的开发环境部署和工具的安装
- 第四部分:Swoft的安装和常见问题
- swoft的安装
- swoft代码同步
- Swoft的热重载
- swoft安装过程中的常见问题
- 第五部分:swoft的基础知识快速入门
- 目录结构
- 控制器
- 路由
- 配置
- 请求与响应
- 中间件
- 异常处理
- 视图
- Bean
- 数据库操作
- http-session
- 验证器
- 第六部分:实战
- Swoft的安装(本地)
- Swoft的环境部署
- 调整项目目录结构
- 前台页面部署
- 前台首页
- 引入前端资源
- 其它页面的引入
- 后台功能的实现
- 创建并连接数据库
- 管理员登录功能的实现
- 代码优化-函数
- 代码优化-全局异常处理
- 代码结构分层
- 完善管理员的登录功能
- 管理员密码修改功能的实现
- 管理员登录补充
- 站点配置功能的实现
- 后台菜单处理
- 课程管理功能
- 创建数据表并创建实体
- 实现课程的添加功能
- 文件上传
- 课程列表功能的实现
- 课程编辑功能的实现
- 课程的删除功能
- 课程推荐功能的实现
- 前台数据调用