基于MVC思想的PHP核心框架——mPHP

[文章作者:磨延城 转载请注明原文出处: https://mo2g.com/view/17/ ]

最初的想法很简单,只为学习MVC思想,就写了一个简单的PHP小程序.随着对web系统架构的初步了解,与追求自身的思维突破,历时一年,经过反复的优化重写,mPHP逐渐成型了.

hi,大家好:

这是我在学习过程中,编写的一个PHP核心框架——mPHP。


2015年7月11日更新:Github地址在线demos


最初的想法很简单,只为学习MVC思想,就写了一个简单的PHP小程序。随着对web系统架构的初步了解,与追求自身的思维突破,历时一年,经过反复的优化重写,mPHP逐渐成型了。

一直以来,没机会把mPHP用在生产环境中,现在看来,是时候了。您现在看到的网站,就是用mPHP这小家伙搭建的。

mPHP分析:

1:纵观全广西南宁,似乎还没有一家公司需求是基于大数据支撑的web帝国,测试阶段的mPHP完全能胜任。

2:暂不谈国内的开源市场,先聚焦广西,如果我以Apache2开源协议发布,以免费为切入点,似乎是个不错的idea。

3:mPHP性能没有问题,但不可否认的是,还没有投入生产环境,相应的性能测试数据不足以勾绘出性能拓展曲线,毕竟经验不足

mPHP核心思想:

前端:

1.前端开发和后端开发的工作尽可能的分离,提高代码的可读性,维护性。

后端:

1.控制器controller、逻辑处理service、数据处理dao(小插曲:第一次见到这样的架构是2012年在越野e族,我的老大王绩超制定的,当时懵懂无法理解这个框架的思想,一直感觉太绕了,没什么实际意义,就丢在一边.一年后,我开始体会到了逻辑处理和数据处理混合写在控制器中的弊端,就开始寻求合适的解决方案.直到重温老大一年前写的代码)

2.视图处理view

3.模型model

下图是mPHP的架构图:

mPHP框架

由于还在测试阶段,核心代码先不放出,敬请期待。

下边会陆续给出各个模块的实现细节:

mPHP核心框架:mPHP核心框架——mPHP代码实现

控制器:controller 控制器的实现mPHP核心框架——控制器的代码实现

逻辑层:mPHP核心框架——逻辑处理服务的代码实现

数据库层:mPHP核心框架——数据库操作层的代码实现

视图层:mPHP核心框架——视图层的代码实现

mPHP核心框架——网站安全处理类的代码实现

__autoload() 自动加载类

mini_html() 压缩html代码

file_merger() 合并压缩多个js或css

PDO类

评论:

  1. mo2g 回复 2014年05月01日 00时31分
    磨者
    我在imooc上看到mvc模式课程,你有兴趣到那儿去讲课吗

      磨延城 @mo2g 回复 2014年05月01日 17时18分
      <!DOCTYPE html>
<!--[if lt IE 7 ]><html class= 404 — 磨延城的博客 - 专注技术研究,分享生活体验

      步途坎坷,磨者独行,悠悠长歌觅知音.

      404: 好像迷路了...

      很抱歉,您要访问的页面迷路了,找不到了。您可以使用下边的搜索框进行搜索,也可以浏览你感兴趣的热门标签。