### 一、架構總覽
YAF是經典的MVC架構,主要組件如下:
**(1)應用**
YAF系統架構與生命周期的對象,由系統類Yaf_Application(啟用命名空間的情況下是Yaf\Application)類完成,在入口文件中被初始化并被啟動,在應用中可以使用Yaf_Application::app()(啟用命名空間的情況下是Yaf\Application::app())來引用該對象
**(2)模塊**
一個典型的應用是由多個模塊組成的,這些模塊通常都是應用目錄下面的一個子目錄,每個模塊都自己獨立的配置文件、公共文件和類庫文件。模塊可以功能分組。
**(3)控制器**
應用的調度層。每個模塊擁有獨立的MVC類庫及配置文件,一個模塊下面有多個控制器負責響應請求,而每個控制器其實就是一個獨立的控制器類。
控制器主要負責請求的接收,并調用相關的模型處理,并最終通過視圖輸出或直接輸出。嚴格來說,控制器不應該過多的介入業務邏輯處理。
**(4)操作**
一個控制器包含多個操作(方法),操作方法是一個URL訪問的最小單元。在YAF中只有帶Action后綴的方法才會對外部訪問者開發。在YAF中還可以定義一個Action類處理某個操作。
**(5)模型**
應用的數據邏輯層。YAF框架中并沒有自帶數據庫操作的類,我們可以自己封裝相關DB操作,如使用PHP自帶的PDO來對模型進行封裝。
**(6)視圖**
應用展示層。YAF框架自帶了一個類似原生的視圖,當然也可以集成第三方模板引擎如Smarty、Mustache等
**(7)插件**
通過內置的鉤子工具可以實現在相應的執行階段注冊相關插件。
- 序言
- 安裝 Yaf
- Yaf基礎知識
- 運行流程
- YAF架構
- 目錄結構
- Yaf的配置
- Yaf的Bootstrap
- Yaf的多模塊配置
- Yaf中使用命名空間
- 本書框架配置
- 框架目錄結構
- 數據庫配置
- 緩存配置
- 全局配置
- 公共助手函數
- 請求與響應
- 請求-Request
- 響應-Response
- 數據庫操作
- 使用think-orm
- 接口開發
- RESTful接口設計
- Yar RPC接口設計
- 數據驗證
- 數據驗證 - validate
- 網頁開發
- Session
- Cookie
- 路由設置
- 工具類
- Rsa加密
- Random快速生成隨機數
- Cache - 緩存
- Weapp - 微信小程序類
- Qiniu - 七牛云存儲使用
- 支付類(微信&支付寶)
- Logs - 日志記錄