Yaf初探
前一阵子在学习php框架的时候,由于众多框架难以选择,最后自己无意间发现了鸟哥写的一个Yaf框架,优劣点在此不进行赘述,这个框架在我个人使用中感觉到非常的轻便简洁。但是回想起才开始学习的时候的种种不便,自己水平有限,官方文档读的不是非常的明白,但是又想要了解这个框架,用这个框架写出一点点东西,还是坚持了下来,一点点的去尝试,去咨询有用过这个框架写东西的大佬,最后总算是整了一个稍稍可以跑起来的框架。
在此留下几篇博客供想入门yaf的朋友们参考,水平有限,表述和代码的拙劣之处还请多多见谅。
MVC
首先还是先谈谈何为php的框架,无论是学长们推荐的tp框架,亦是书上的ci框架,都同时遵循着MVC的开发模式。
这个mvc模式呢,简单解释起来就是一个三层开发,为啥开发要用这个三层呢,我的体会是分层开发可以将整个项目的逻辑整理的更加清楚,例如要查找整个项目的流程,你可以去框架中的Controller文件夹(也是就C层去查看和修改整个项目的逻辑结构)
若你需要修改了数据库的结构,你仅仅只在Model文件夹(M层)下更改相关变动的语句就可以了。
而View层也就是视图层,将html页面或者使用渲染模板等,和后端的代码分开修改起来也更加的方便。
这就是我理解的框架的主要的好处-MVC的开发模式,当然各式各样的框架也提供了内容丰富的封装库,这些就需要去耐心地查看官方手册去 一 一了解了。
之前在查寻相关Yaf资料时候,有人将之形象的比喻为造房子,如果说常见的php框架是精装房的话,Yaf就是一个毛坯房,但是都是房子,大家同样遵循着mvc的开发模式。那为什么不住精装房就非得看看毛坯房呢,这就得稍微的提及一点点Yaf的优势,它是鸟叔用c语言为php写的扩展,使用这个扩展可以进行mvc 的开发模式,这相比常见的框架来说,由于基于c语言,整个项目的运行速度就会提升的很明显。但是主要是基于原生的php,并未自带许许多多的封装库,仅有一些官方文档中的一些Yaf_Controller_Abstract中的一些功能。但是足够了,是个房子嘛。它也提供自己增加库文件等等的功能,我们完全可以根据自己的需要进行配置,这都是ok的。
后面会更新一些yaf 的入门的配置,还有一些自带例子的一些经验。还有自己用yaf写的一些代码的样式。