- 以C语言编写的PHP框架。
- 以PHP扩展的形式提供的PHP框架。
- yaf框架相比于其他框架更快更轻便,内存占用率低。
- yaf框架把框架中不易变的部分抽象出来,类似路由、自动加载、分发等,采用php扩展来实现,以此来保证性能。
- yaf框架在php启动时存入内存。
要求
- PHP5.2及其以上的版本
- 需要SPL(PHP标准库)支持(PHP5默认支持)
- 需要PCRE(正则表达式库)支持(PHP5默认启动)
流程图
- 在application目录下有个Bootstrap.php文件(可选择执行),该文件包含了一系列的初始化方法,并返回一个Yaf_Application对象;紧接着调用run方法,run里面包含了图中所有环节,run首先是调用路由,路由的主要目的是解析请求,决定什么module、controller、action被请求,然后进行分发(找对应的controllers文件,然后执行里面的init和action方法),如果设置了autoRender在返回的时候会执行render方法,就是view自动渲染;其中六个双横杠标出的是相应的插件(共有6个Hook),需在Yaf中进行注册, 然后在适当的时机, Yaf就会调用它。