首页 > PHP资讯 > PHP培训技术 > yaf框架php扩展框架–见证我们知识的缺陷

yaf框架php扩展框架–见证我们知识的缺陷

PHP培训技术

这两天一直在研究一个框架yaf是php的一个扩展框架,全称是Yet Another Framework,是国内唯一一个进入PHP开发组的人写的一个框架,另外大神还有其他作品譬如yar yac lua Taint等等,博客地址http://www.laruence.com,近两天为了研究这个框架我特意安装了linux系统,然后看他的C代码,那思维逻辑代码实现,垃圾回收机制,内存周期控制以及加载方式灰常棒!因为这哥们在linux下的教程比较多,在windows更多就是vc6以上的版本安装介绍就没有了,很多人刚学习PHP的没有研究过的很难懂这些,所以今天写个简单的教程,推崇一下这个框架,透漏一点新浪微博就用的这个框架做的!官方的测试http://www.laruence.com/2012/09/16/2791.html

今天我就教大家怎么用这个东西,今天简单的教程吧!

我现在已win8做实验吧,因为公司的电脑统一安装了win8,iis 8 安装的php版本PHP Version 5.3.23,然后官方说下载类库就可以了5.3以上php_yaf.dll但是这个东西看上去好多http://code.google.com/p/yafphp/downloads/list 有多个版本,而且分为zts和nts版本,这里给大家这是什么,其实就是php的线程安全和非线程安全,也就是PHP的两种加载方式ISAPI和FASTCGI,大家知道在IIS7上就已经开始集成了FAST_CGI,一般的我们用的PHP如果在windows上用的FAST_CGI比较多的iis7 一般建议用的是 nts非线性安全的 ,我的现在配置的情况如下

然后我针对的下载的就是nts版本的,在把它重命名php_yaf.dll加载到ext/加载php.ini 然后cmd执行php.exe -l的时候出现问题了,缺少php5ts的错误提示,这时候我们就现在一个然后放到php根目录下,然后执行正确之后
我们在php.ini加上以下

配置说明

选项名称 默认值 可修改范围 更新记录
yaf.environ product PHP_INI_ALL 环境名称, 当用INI作为Yaf的配置文件时, 这个指明了Yaf将要在INI配置中读取的节的名字
yaf.library NULL PHP_INI_ALL 全局类库的目录路径
yaf.cache_config 0 PHP_INI_SYSTEM 是否缓存配置文件(只针对INI配置文件生效), 打开此选项可在复杂配置的情况下提高性能
yaf.name_suffix 1 PHP_INI_ALL 在处理Controller, Action, Plugin, Model的时候, 类名中关键信息是否是后缀式, 比如UserModel, 而在前缀模式下则是ModelUser
yaf.name_separator “” PHP_INI_ALL 在处理Controller, Action, Plugin, Model的时候, 前缀和名字之间的分隔符, 默认为空, 也就是UserPlugin, 加入设置为”_”, 则判断的依据就会变成:”User_Plugin”, 这个主要是为了兼容ST已有的命名规范
yaf.forward_limit 5 PHP_INI_ALL forward最大嵌套深度
yaf.use_namespace 0 PHP_INI_SYSTEM 开启的情况下, Yaf将会使用命名空间方式注册自己的类, 比如Yaf_Application将会变成YafApplication
yaf.use_spl_autoload 0 PHP_INI_ALL 开启的情况下, Yaf在加载不成功的情况下, 会继续让PHP的自动加载函数加载, 从性能考虑, 除非特殊情况, 否则保持这个选项关闭

重启iis 我们会发现已经多了扩展yaf了,这个就是很简单的,但是对于用惯了php框架的人傻了,怎么用这个东西,是不是所有东西都自己写呢,这个框架大部分都是自己手动配置的,然后快速开发的框架,由于东西太多,我就给大家分开了写,感兴趣的可以研究一下,丰富我们的知识,如果您的PHP感觉不错建议您查看一下他的源代码C的,偷窥无罪,作者的开发思想,实现思想太牛了!明天我就开始教大家怎么用它快速开发一个web!大家着急的可以看下http://yaf.laruence.com/manual/自己配置学习一下!

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持43不支持0