由于工作项目的需要,开始接触yaf框架,大概介绍一下,yaf框架是国内大神鸟哥所写,至于鸟哥是谁,请自行百度吧!框架采用C语言所写,据评测自身的效率和评测都很不错,到这里大家不仅会问C 语言的PHP能用,这里PHP学习网小编告诉大家,可以放心使用,实际上yaf框架是PHP的一个扩展,目前支持5.2.1及以上PHP版本。
下载
竟然yaf是PHP的一个扩展,我们可以在PHP官网下载:http://pecl.php.net/package/yaf 选择一个稳定的版本,这里所用的是yaf-3.0.5.tgz 稳定版。
也可以去github下载:https://github.com/laruence/yaf (相信大家都知道怎么用啦,不在累赘)。
这里建议去github下载,因为github上有一个tools 工具目录,自动生成框架目录是要用到,PHP官方是没有这个的。
安装
1、我采用命令 wget http://pecl.php.net/get/yaf-3.0.5.tgz 下载,下载完后解压( tar -zxvf yaf-3.0.5.tgz),解压完后进入到目录。
#wget http://pecl.php.net/get/yaf-3.0.5.tgz
tar tar -zxvf yaf-3.0.5.tgz
#cd yaf-3.0.5
2、接下来执行命令
# /usr/bin/phpize
# whereis php-config
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make && make install
特别说明
若是whereis php-config找不到对应的php-config,请自行到PHP安装目录查找,
我的php-config目录在/usr/local/php/bin/php-config 这,这个文件目录请跟进配置需求更改,切不可直接复制。
yaf模块加载
找到php.ini 对其修改,添加一行使其可以支持此扩展
extension=yaf.so
之后重启PHP和nginx ,若是在phpinfo中可以看到此模块代表安装成功。
自动框架目录
到此为止,其实我们的框架已经安装完成,但是若是大家用过Yii2或者Thinkphp框架一定会很奇怪,为啥这个框架没有目录结构呢,其实这个框架的目录结构是需要自己搭建的,而且框架中的所有程序都需要自己完成。那么官方有没有给提供自动生成目录结构的方法呢,这个当然是有的,就是一开头所说的tools工具文件夹,下载下来。
进入目录
#cd tools/cg
比如你的项目名称叫 demo,然后执行
# ./yaf_cg demo
然后在你 output目录中就可以看到新生成的demo脚手架代码了,复制到项目所用的目录继续开发即可。