文档章节

从零构建PHP商用MVC框架(1.引言)

feiyue
 feiyue
发布于 2015/04/25 14:40
字数 809
阅读 184
收藏 1

“从零构建php商用mvc框架”系列教程,会使大家熟练掌握mvc模式,开发属于自己商用php应用。

作者(闵益飞)在互联网行业打拼已经有6年时间,接触的系统产品不下几十种,大多数常用的服务器语言都使用过(asp、asp.net、java、php……),也做过很多企业内部信息系统,使用过很多mvc框架,有企业元老写的mvc框架,也有网上流行的mvc框架,如:java(spring mvc),php的thinkphp、phalcon等等。但是在开发过程中每当遇到问题时,都需要找很多资料去解决问题,如果不巧遇到框架自身问题时更为头疼,就拿thinkphp来说,框架功能特别强大,但是伴随而来的是特别臃肿,大部分功能你都用不上,遇到问题时(或想加一些新的功能逻辑时)如果对底层核心代码不熟悉解决问题会特别难受的。

在2013年下半年之前,作者也是用的thinkphp框架,也基于此框架写过不少系统,但是用的时间长了就感觉此框架有些功能特别不好用,想改又怕升级版本后兼容出问题,而且对此框架的核心代码也没有研究透彻,改不动。2013年下半年后来作者就考虑自己写个php框架(myfmvc),计划在后续的系统中尽量使用自己的框架,并且慢慢完善它,直到现在作者也一直坚持使用myfmvc框架,基本上我做的系统全部基于此框架完成,使用自己的框架有点也比较明显:灵活、熟练、上手快、有问题定位速度快。

myfmvc框架借鉴了thinkphp的很多好用的操作模式及部分操作类库、如连续操作$a->b()->c(),也借鉴了phalcon的框架部分优秀设计思想,本系列教程会从零开始教大家如何搭建php mvc(myfmvc)框架。

mvc框架应该包括路由访问控制、文件日志操作、数据库访问操作、模板引擎!

本教程会分如下章节,作者计划每1-2天更新一章内容,欢迎大家拍板!

1、引言

2、路由

3、文件

  • 文件操作
  • 文件缓存

4、日志

  • 日志操作类

5、数据库

  • 通用数据库操作类(支持多库操作)
  • 数据库操作基类模型
  • 分页处理

6、模板引擎

  • 引入smarty模板引擎

7、常用类库

  • 验证码生成
  • 图片上传
  • 中文转拼音
  • 无限级树操作
  • http请求
  • 文件压缩解压处理
  • html编辑器
  • excel处理
  • pdf处理
  • 生成指定长度纯数字编码

8、项目实践

  • 简单会员系统
  • myfapi接口系统
  • myfcms内容管理系统
  • myfrbac角色管理系统(jQuery easyui

本文转载自:http://www.minyifei.cn/archives/58.html

共有 人打赏支持
feiyue

feiyue

粉丝 12
博文 11
码字总数 366
作品 2
东城
程序员
私信 提问
加载中

评论(1)

ytesgdsga
ytesgdsga
路过 关注一下
从零构建PHP商用MVC框架(2.1 路由-带参数请求)

本节我们就真正进入“从零构建php商用mvc框架”的实际动手阶段,本节的标题是“路由-带参数请求”,我们本节要构建最基本的mvc路由访问控制,举例如:minyifei.cn/?c=test&a=getInfo 能访问我...

feiyue
2015/04/25
0
0
SwooleDistributed v1.2 发布,分布式通讯框架

SwooleDistributed v1.2 发布了。 更新内容: 完善协程,协程中允许使用异常。 controller中添加了异常的回调,方便统一处理异常回复客户端。 swoole 分布式通讯框架 开发交流群:569037921...

白_猫
2016/09/09
2.3K
7
自学MVC看这里——全网最全ASP.NET MVC 教程汇总

MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC。小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口。本文从Why,W...

葡萄城控件技术团队
2016/08/18
204
0
简单快速的PHP MVC 框架--CodeIgniter 4

CodeIgniter 是什么? CodeIgniter 是一个简单快速的PHP MVC 框架。EllisLab 的工作人员发布了 CodeIgniter。许多企业尝试体验过所有 PHP MVC 框架之后,CodeIgniter 都成为赢家,主要是由于...

匿名
2017/03/31
641
1
快速有效学习php的5个方法

  php是当今最广泛使用的语言,它普遍用于开发基于Web的应用程序和网站。 同时它是最容易学习和使用的。 有很多免费的教程网站,可以轻松地学习PHP。 还有一些网站工具的使用可以加快你的学...

悠闲php
2017/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
3
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
2
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
6
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
9
0
GPON网络故障处理手册

导读 为了方便广大网络工作者工作需要,特搜集以下GPON网络处理流程供大家学习参考。开始—初步定为故障—检查光纤状况—检查ONU状态--检查设备运行状态—检查设备数据配置—检查上层设备状态...

问题终结者
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部