轻量级MVC框架:FoolPHP

jopen 9年前

FoolPHP是由PHP扩展实现的轻量级MVC框架

在php框架漫天飞的今天为什么还要自己再写一个呢?

首先,笔者写这个项目的主要目的很单纯:学习!笔者本人还很年轻,入行两年一直以二手程序员自居,还有很多很多需要学习的地方,我始终坚信阅读前辈的代码是一个非常不错的学习方式。FoolPHP是我在学习PHP扩展开发的过程中作为练习作业同时阅读参考Yaf而实现的,所以有些代码就是Yaf的。@Laruence @Walu

其次,虽然已经有很多优秀的框架供开发者选择,但是我仍然认为一个团队实现自己项目的框架是非常有意义的。笔者迄今为止待过的三个团队无一例外的都是在使用自己开发的框架,这能够让开发更好的掌控项目。所以,FoolPHP最本质的目的是想给那些没有实现过框架的团队、开发者们提供一个理解框架、学习php 扩展的参考,从而实现属于他们自己的东西。

最后,这个框架的设计很简单,仅实现最核心的dispatcher。笔者最早接触的php框架是 ThinkPHP,实在难以接受它"无所不能"的做事方式,后来在360用到了QFrame,被其简洁灵活的设计所吸引,以后陆续用过几个其它的框架,但是还是最欣赏QFrame,再后来看过了Yaf的代码,惊喜的发现本质上QFrame就是Yaf的php实现版,相比于Yaf,我更喜欢QFrame不限制目录、类名的设计方式,让项目完全用php最朴素的写法实现,所以FoolPHP也十分自豪的抄袭了这点。


项目主页:http://www.open-open.com/lib/view/home/1439126036676