#第一部分:課程介紹
## 官網
[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的環境部署
- 調整項目目錄結構
- 前臺頁面部署
- 前臺首頁
- 引入前端資源
- 其它頁面的引入
- 后臺功能的實現
- 創建并連接數據庫
- 管理員登錄功能的實現
- 代碼優化-函數
- 代碼優化-全局異常處理
- 代碼結構分層
- 完善管理員的登錄功能
- 管理員密碼修改功能的實現
- 管理員登錄補充
- 站點配置功能的實現
- 后臺菜單處理
- 課程管理功能
- 創建數據表并創建實體
- 實現課程的添加功能
- 文件上傳
- 課程列表功能的實現
- 課程編輯功能的實現
- 課程的刪除功能
- 課程推薦功能的實現
- 前臺數據調用