Yaf的学习历程 一

一、了解yaf

    起初接触到yaf很迷茫,对其并不了解,那么yaf是什么呢?简言之,Yaf是一个C语言编写的PHP框架。

    1.1 流程图

Yaf提供了完善的API, 并支持Bootstrap和插件机制. 整体流程图如下:



1.2 yaf目录结构

    对于Yaf的应用, 都应该遵循类似下面的目录结构,


1.3 入口文件

    入口文件是所有请求的入口, 一般都借助于rewrite规则, 把所有的请求都重定向到这个入口文件。


nginx的重写规则如下


lighttpd的重写规则如下:


1.4 类的加载规则

    类的加载规则, 都是一样的: Yaf规定类名中必须包含路径信息, 也就是以下划线"_"分割的目录信息。Yaf将依照类名中的目录信息,完成自动加载。


2. 使用bootstrap

Bootstrap,也叫做引导程序。它是Yaf提供的一个全局配置的入口,在Bootstrap中,你可以做很多全局自定义的工作。

2.1 使用 
    在一个Yaf_Application被实例化之后,运行( Yaf_Application::run ) 之前,可选的我们可以运行 Yaf_Application_bootstrap


当bootstrap被调用的时刻, Yaf_Application就会默认的在APPLICATION_PATH下, 寻找Bootstrap.php, 而这个文件中, 必须定义一个Bootstrap类, 而这个类也必须继承自Yaf_Bootstrap_Abstract。

默认情况下,我们的路由器是Yaf_Router, 而默认使用的路由协议是Yaf_Route_Static,是基于HTTP路由的, 它期望一个请求是HTTP请求并且请求对象是使用Yaf_Request_Http


    链接:http://www.laruence.com/manual/yaf.class.application.run.html

    在一个Yaf_Application被实例化之后, 运行(Yaf_Application::run)之前, 可选的我们可以运行Yaf_Application::bootstrap

版权声明:本文为sinat_32363483原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。