“从零构建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)