「從零構建php商用mvc框架」系列教程,會使你們熟練掌握mvc模式,開發屬於本身商用php應用。 php
做者(閔益飛)在互聯網行業打拼已經有6年時間,接觸的系統產品不下幾十種,大多數經常使用的服務器語言都使用過(asp、asp.net、java、php……),也作過不少企業內部信息系統,使用過不少mvc框架,有企業元老寫的mvc框架,也有網上流行的mvc框架,如:java(spring mvc),php的thinkphp、phalcon等等。可是在開發過程當中每當遇到問題時,都須要找不少資料去解決問題,若是不巧遇到框架自身問題時更爲頭疼,就拿thinkphp來講,框架功能特別強大,可是伴隨而來的是特別臃腫,大部分功能你都用不上,遇到問題時(或想加一些新的功能邏輯時)若是對底層核心代碼不熟悉解決問題會特別難受的。 html
在2013年下半年以前,做者也是用的thinkphp框架,也基於此框架寫過很多系統,可是用的時間長了就感受此框架有些功能特別很差用,想改又怕升級版本後兼容出問題,並且對此框架的核心代碼也沒有研究透徹,改不動。2013年下半年後來做者就考慮本身寫個php框架(myfmvc),計劃在後續的系統中儘可能使用本身的框架,而且慢慢完善它,直到如今做者也一直堅持使用myfmvc框架,基本上我作的系統所有基於此框架完成,使用本身的框架有點也比較明顯:靈活、熟練、上手快、有問題定位速度快。 java
myfmvc框架借鑑了thinkphp的不少好用的操做模式及部分操做類庫、如連續操做$a->b()->c(),也借鑑了phalcon的框架部分優秀設計思想,本系列教程會從零開始教你們如何搭建php mvc(myfmvc)框架。 spring
mvc框架應該包括路由訪問控制、文件日誌操做、數據庫訪問操做、模板引擎! thinkphp
本教程會分以下章節,做者計劃每1-2天更新一章內容,歡迎你們拍板! 數據庫
一、引言 api
二、路由 緩存
三、文件 php框架
- 文件操做
- 文件緩存
四、日誌 服務器
- 日誌操做類
五、數據庫
- 通用數據庫操做類(支持多庫操做)
- 數據庫操做基類模型
- 分頁處理
六、模板引擎
- 引入smarty模板引擎
七、經常使用類庫
- 驗證碼生成
- 圖片上傳
- 中文轉拼音
- 無限級樹操做
- http請求
- 文件壓縮解壓處理
- html編輯器
- excel處理
- pdf處理
- 生成指定長度純數字編碼
八、項目實踐
- 簡單會員系統
- myfapi接口系統
- myfcms內容管理系統
- myfrbac角色管理系統(jQuery easyui)