Yaf学习
Yaf是一个PHP框架,类似于Zend Framework、ThinkPHP的框架。Yaf是使用C语言写成的PHP扩展,通过在php.ini文件中配置安装Yaf。
1,Yaf安装
windows环境中安装Yaf:
yaf有TS(Thread Safe 线程安全)和NTS(Not Thread Safe)版本,先查看下自己php的版本,用phpinfo()查看下thread safety项,如果为enabled的话,选择TS版本,反之选择NTS版本
打开yaf下载地址: http://pecl.php.net/package/yaf,点击DLL,然后根据选择对应版本下载
下载完成后,将下载的php_yal.dll文件添加到php的ext文件下。然后修改php.ini配置文件,添加一句:extension=php_yaf.dll就可以了。
再次查看phpinfo()的时候,就会出现yaf的配置信息了,这样就算完成了
官网:http://www.yafdev.com/
Linux环境中安装Yaf:
1,sudo apt-get install php5-dev
2,从官网下载Linux版本
3,
- cd /下载
- $tar zxvf yaf-2.2.9.tgz
- $sudo chmod -R 777 yaf-2.2.9
- $cd yaf-2.2.9
- $phpize //我们会看到文件开始执行 出现./configure
- $./configure
- $make //如果提示找不到pcre.h文件的话,那就通过如下命令安装:sudo apt-get install libpcre3 libpcre3-dev CentOS 安装命令为:yum install pcre-devel)
- $make install
安装完成后,php5的默认lib库文件夹/usr/lib/php5/20090626+lfs中会增加一个Yaf.so
4,
- $sudo vim /etc/php5/conf.d/yaf.ini
- extension=yaf.so //把这个输入了 保存 你会发现ubuntu默认安装的 扩展都是这样配置的
- $sudo vim /etc/php5/apache2/php.ini //编辑这个 结尾处加上
- [yaf]
- yaf.environ = product
- yaf.library = NULL
- yaf.cache_config = 0
- yaf.name_suffix = 1
- yaf.name_separator = ""
- yaf.forward_limit = 5
- yaf.use_namespace = 0
- yaf.use_spl_autoload = 0
5,重启一下apache服务器
6,安装完成
(此处引用自 http://blog.csdn.net/pang040328/article/details/12570287)
2,Yaf的使用
Yaf是以扩展的形式存在于开发环境中的,所以框架的使用区别于其他框架,所有文件夹都需要自己建,但必须遵循Yaf的典型目录结构。
---------------------------------------------------------------------------
+ public
|- index.php //入口文件
|- .htaccess //重写规则
|+ css
|+ img
|+ js
+ conf
|- application.ini //配置文件
+ application
|+ controllers
|- Index.php //默认控制器
|+ views
|+ index //控制器
|- index.phtml //默认视图
|+ modules //其他模块
|+ library //本地类库
|+ models //model目录
|+ plugins //插件目录
---------------------------------------------------------------------------