yaf对于php版本的依赖,Yaf PHP框架-Yet Another Framework免费版下载v3.0.5-领航下载站

Yet Another Framework免费版是一款比较常用的PHP框架,主要用来开发应用程序。它为程序员提供了一个好的开发环境,需要编写代码的地方较少,与同类软件相比更加的高效,占用的内存低。

8296be27034f2b61a9ee721120bb8139.png

软件介绍

另一个框架(YAF)扩展是一个PHP框架,用于开发Web应用程序。Yaf需要PHP 5.2.1或更高版本。

Yet Another Framework安装教程

Yaf只支持PHP5.2及以上的版本. 并支持最新的PHP5.3.3

Yaf需要SPL的支持. SPL在PHP5中是默认启用的扩展模块

Yaf需要PCRE的支持. PCRE在PHP5中是默认启用的扩展模块

1、在 Linux 系统下安装

PHP 5.2+

下载Yaf的最新版本, 解压缩以后, 进入Yaf的源码目录, 依次执行(其中PHP_BIN是PHP的bin目录):

a574e46dc9368820243a07917e6ece24.png

然后在php.ini中载入yaf.so, 重启PHP.

Yaf_Request_Abstract的getPost, getQuery等方法, 并没有对应的setter方法. 并且这些方法是直接从PHP内部的$_POST, $_GET等大变量的原身变量只读的查询值, 所以就有一个问题:通过在PHP脚本中对这些变量的修改, 并不能反映到getPost/getQuery等方法上.

a9bac6a8df2c03e372733e11d9029816.png

当然, 这样的设计是经过深思熟虑的, 也可以不依赖PHP的variable_orders的配置, 但是带来一个问题就是, QA和Rd无法通过修改这些变量来做测试数据.

所以, Yaf提供了一个debug模式, 在这个模式下, getPost/getQuery/getServer/getCookie将从符号表中的对应变量查询值.从而可以让我们直接对PHP的超级变量做的修改能反映到对应的Yaf_Request_Abstract的方法上.

注意:

请不要在正式的环境中, 以debug模式编译Yaf, 一个原因是这样做会有性能损耗, 第二个原因是这样做, 有悖于$_POST等大变量的只读特性.

为了提醒大家这一点, 这种模式下在Yaf_Application的构造函数中会触发一个E_STRICT的提示:

4a5c1e9c12bef154903a96ac3dfa963e.png

2、在 Windows 系统下安装

PHP 5.2+

c:\php\ext。

PHP5.3开始已经不支持VC6的编译, 目前只能提供PHP5.3以上版本使用的php_yaf.dll

Yaf的优点

1、用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销.

2、所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存.

3、更短的内存周转周期, 提高内存利用率, 降低内存占用率.

4、灵巧的自动加载. 支持全局和局部两种加载规则, 方便类库共享.

5、高性能的视图引擎.

6、高度灵活可扩展的框架, 支持自定义视图引擎, 支持插件, 支持自定义路由等等.

7、内建多种路由, 可以兼容目前常见的各种路由协议.

8、强大而又高度灵活的配置文件支持. 并支持缓存配置文件, 避免复杂的配置结构带来的性能损失.

9、在框架本身,对危险的操作习惯做了禁止.

10、更快的执行速度, 更少的内存占用.

Yaf定义的常量

YAF_VERSION(Yaf\VERSION)

Yaf框架的三位版本信息

YAF_ENVIRON(Yaf\ENVIRON

Yaf的环境常量, 指明了要读取的配置的节, 默认的是product

YAF_ERR_STARTUP_FAILED(Yaf\ERR\STARTUP_FAILED)

Yaf的错误代码常量, 表示启动失败, 值为512

YAF_ERR_ROUTE_FAILED(Yaf\ERR\ROUTE_FAILED)

Yaf的错误代码常量, 表示路由失败, 值为513

YAF_ERR_DISPATCH_FAILED(Yaf\ERR\DISPATCH_FAILED)

Yaf的错误代码常量, 表示分发失败, 值为514

YAF_ERR_NOTFOUND_MODULE(Yaf\ERR\NOTFOUD\MODULE)

Yaf的错误代码常量, 表示找不到指定的模块, 值为515

YAF_ERR_NOTFOUND_CONTROLLER(Yaf\ERR\NOTFOUD\CONTROLLER)

Yaf的错误代码常量, 表示找不到指定的Controller, 值为516

YAF_ERR_NOTFOUND_ACTION(Yaf\ERR\NOTFOUD\ACTION)

Yaf的错误代码常量, 表示找不到指定的Action, 值为517

YAF_ERR_NOTFOUND_VIEW(Yaf\ERR\NOTFOUD\VIEW)

Yaf的错误代码常量, 表示找不到指定的视图文件, 值为518

YAF_ERR_CALL_FAILED(Yaf\ERR\CALL_FAILED)

Yaf的错误代码常量, 表示调用失败, 值为519

YAF_ERR_AUTOLOAD_FAILED(Yaf\ERR\AUTOLOAD_FAILED)

Yaf的错误代码常量, 表示自动加载类失败, 值为520

YAF_ERR_TYPE_ERROR(Yaf\ERR\TYPE_ERROR)

Yaf的错误代码常量, 表示关键逻辑的参数错误, 值为521

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值