yaf有什么优势
- 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销.
- 所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存.
- 更短的内存周转周期, 提高内存利用率, 降低内存占用率.
- 灵巧的自动加载. 支持全局和局部两种加载规则, 方便类库共享.
- 高性能的视图引擎.
- 高度灵活可扩展的框架, 支持自定义视图引擎, 支持插件, 支持自定义路由等等.
- 内建多种路由, 可以兼容目前常见的各种路由协议.
- 强大而又高度灵活的配置文件支持. 并支持缓存配置文件, 避免复杂的配置结构带来的性能损失.
- 在框架本身,对危险的操作习惯做了禁止.
- 更快的执行速度, 更少的内存占用.
- 鸟叔对yaf框架持续更新,现在也支持php7。
yaf怎么安装
1、linux-centos下安装
开启PHP拓展
拓展下载地址:http://pecl.php.net/package/yaf
//执行下载和解压
wget 'http://pecl.php.net/get/yaf-3.0.5.tgz'
tar zxvf yaf-3.0.5.tgz
cd yaf-3.0.5
phpize
./configure --with-php-config=/usr/bin/php-config
make
make install
vim /etc/php.ini
//在最下面加入
[YAF]
extension = "/usr/lib64/php/modules/yaf.so"
yaf.environ="product"
//退出后:wq,重启php-fpm
service php-fpm restart
2、phpinfo查看yaf是否开启拓展
3、clone yaf代码
clone https://github.com/laruence/yaf.git
4、创建yaf项目
//进入到tools/cg目录,yafapi为自己定义的项目名
php yaf_cg yafapi
4、新建虚拟主机
server {
listen 80;
server_name www.yafapi.com yafapi.com;
root /home/zhangwenzong/yafapi/tools/cg/output/yafapi;
location / {
if (!-e $request_filename) {
rewrite ^/(.*) /index.php last;
}
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
4、其他
若是使用window开发,需要在Host文件绑定虚拟机Ip