近年来,Framework这个词在PHP圈内变得越来越热,想必每一个有过一定开发经验的人都会知道几个框架,或者正使用着它们,但是相对于新手来说,框架似乎有那么一点遥远,这种东西仿佛是面向对象编程一样可望而不可及。既有好奇心,又感叹于它的复杂和难以理解,同时各种各样的框架也让他们眼花缭乱,无所适从。
Ruby On Rails的横空出世,着实震撼了PHP开发者们一回,也让Java阵营起了不小的骚动,ROR的出现让更多的人见识到了快速开发的威力,同时也促进了PHP框架的发展,PHP的语言特点显然不适合照搬ROR模式,国内外的开发者纷纷撸起袖子热火朝天的大干起来,试图研究出更为适合PHP的框架,而MooPHP也在这个大环境下应运而生了,同大多数民间框架一样,它的出现保持着技术开发者一贯的低调,没有像官方的Zend Framework高调出击并且吸引了大量关注的目光,但是对于那些尚徘徊在框架门槛以外的初中级的开发者来说,它的诞生却是非常有意义并且值得关注的,因为它的核心设计理念就是提供针对初中级开发者的快速开发的解决方案。
通过这几天对MooPHP的接触,在这里同与大家分享一下我的体验过程,借此希望可以吸引更多的开发者来关注这个框架,同时也让更多的朋友认识到框架的好处,并且加入到框架开发的阵营中来,体验框架的乐趣。
Moophp的官方网站是
http://www.moophp.org ,在那里可以下载最新版本的Moophp框架,第一次接触的朋友最好下载完整包,里面会附带文档和示例,方便更快的熟悉和掌握,而且还可以边看文章边在调试环境下去尝试,感觉很不错哦。
下载完整包以后,解压缩到Web根目录,然后打开Preview.html来查看目录结构的介绍,以及如何进行安装等操作。
另外值得一提的是,MooPHP官方为了方便开发者,还提供了一个AMP运行环境搭载MooPHP的快速安装包 MooServ 。
下载地址:
http://www.ismole.net/thread-867-1-1.html
安装过程很简单,这里就不赘述了,安装好之后,就开始跟默默一起体验吧。
MooPHP的框架包含在MooPHP这个目录里,我们先来了解一下它的结构。
Libraries 是类库的目录,里面是MooPHP为开发者提供的各种方便开发的类库。
Plugins 是插件目录,基于MooPHP开发的插件都放在这里面
Global.Function.php 这个是全局函数文件
License.txt 许可证全文,MooPHP遵循的是开源软件许可里面自由度比较高的BSD协议。
MooCacheConfig.php 这个是缓存配置文件
MooPHP.php 核心文件,是整个框架的核心文件,也是框架的入口。
先熟悉一遍这些文件,想必大家对这个框架有一个初步的认识,可能很多朋友觉得这个框架结构太过简单,相对于Zend Framework动辄几十个文件夹比起来,显得小巧太多了,而这恰恰是MooPHP的一个核心理念,灵巧而简洁,不可否认的是Zend Framework的确很强大,但是它是基于PHP5开发,在兼容性方面要差很多,众所周知,目前国内的Web主流PHP环境依旧是PHP4,所以对于PHP5这个框架来说呢,能用上的就寥寥无几了。这里告诉大家的就是MooPHP为了更大限度的兼容PHP4和PHP5,在开发上运用的是PHP4的语法,在目录上同样有着鲜明的PHP4特色,虽然这样会丧失掉很多PHP5在面向对象方面的优良特性,但是从另外一方面看,它的速度上要优于Zend Framework很多,看来终究是鱼与熊掌不可兼得。
经过我上面的评述,可能很多朋友已经等不及了,还是赶紧看看用这个框架开发出的Blog吧,以前不是有人用ROR花了十分钟就建立了一个Blog么,而MooPHP官方提供的示例里面也放了一个十分钟开发的Blog程序。
目录结构
我们可以看到里面共有3个文件夹和四个文件,其中MooConfig.php是配置文件,Blog_Index,php是首页,Blog_View.php是博客查看,Blog_Admin.php是博客管理,剩下的三个文件夹分别是Moo-admin 是管理目录,Moo-data是缓存目录,Moo-templates是模板目录。
运行以后的效果如图:
让我们依次打开根目录下面的几个文件,来看看怎么用MooPHP来实现的这个Blog吧。
首先,我们看看首页 Blog_Index.php
通过注释我们看到,首页只做了四步,先引入配置参数,然后加载MooPHP框架,接着查询Blog信息,然后加载模板。
我们可以看到MooPHP的模板机制沿袭了Discuz!的风格,不用Smarty那种繁琐的赋值操作,而是直接include ,快捷而强大。
仅仅几步,如前文那样的Blog就呈现在我们面前了,相信不少朋友看到都会惊讶吧,竟然如此简单么?
我们在打开Blog_View.php看看呢:
还是如此的简单,只是轻松的几个步骤,一个日志查看页面就展现在我们面前了:
接近着是Blog_Admin.php 这个相对内容多一些。
后台长什么模样呢?
想必看过几个页面以后,大家对MooPHP的快速开发能力有了一定的认识了吧,有关这个Blog的开发细节,大家可以通过下面的网址去查看:
http://www.ismole.net/thread-671-1-1.html
限于篇幅的原因,文章到这里就要结束了,关于Blog的东西可能大家还有很多的疑问,而这些疑问就是给大家留的探索空间,想知道更深入的细节么?还等什么,打开代码,亲自找出答案吧。
[
本帖最后由 默默 于 2008-6-26 16:08 编辑 ]