基于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分

      imooc是指慕课网www.imooc.com吗
      这个网站挺好的,内容很丰富,是一个很好的分享平台
      我估计目前是没时间跟精力去准备跟完善课程了,不过我会关注imooc的

  2. 回复2015年10月01日 15时37分
    磨者
    啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊事实上

      啊 @啊 回复2015年10月01日 15时38分
      磨者
      Aassssssss

      啊 @啊 回复2015年10月01日 15时39分
      磨者
      Aassaassssaaaaaa

  3. 老黑 回复2016年06月05日 10时41分
    磨者
    原来前辈是南宁的,一个偶然的发现!我在南宁读书!继续关注

  4. 我来说两句:

      切换  

    磨途歌检测发现,您当前使用的浏览器版本过低,要想使用画板模式,请先更新浏览器

      切换  

    磨途歌随机验证码