yaf - 安装和简单使用

1,329 阅读1分钟

yaf 概述

yaf框架是一个非常轻量级、便捷的PHP框架,安装过程稍微有一点麻烦,但是使用易操作、高性能等特点,再这里我简单的做一个学习笔记,留作后面学习做个参考。

安装扩展

wget https://pecl.php.net/get/yaf-3.0.7.tgz
tar zxf yaf-3.0.7.tgz

安装时--with-php-config这个参数要指定给你安装php时的目录这个是不能错的,不然编译的时候会找不到对应的目录。

./configure --with-php-config=/usr/local/php7/bin/php-config

编译

make && make install

修改配置文件

echo 'yaf=yaf.so' >> /usr/local/php7/lib/php.ini

查看yaf是否安装成功,也可以使用phpinfo函数查看。

php -m | grep yaf 
php-fpm -m | grep yaf

配置Nginx

在使用yaf框架时,需要先配置好Nginx或者Apache Web服务的重载。

server {
 listen 80 ; 
 server_name  www.yaf.com;
 root /home/work/www/yaf;
 index index.php;

 location ~ / {
  rewrite ^(.*)$ /index.php$1 break;
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_param  ENVIROMENT 0;
  include fastcgi_params;
 }
}

yaf的目录

yaf以轻量级、高性能著称,下面是整个项目的目录,最近接触Go的一个框架Gin,Yaf和Gin有一曲同工之妙。

.
├── README.md
├── app
│   ├── Bootstrap.php
│   ├── controllers
│   ├── library
│   ├── models
│   ├── modules
│   ├── plugins
│   └── views
├── composer.json
├── composer.lock
├── conf
│   └── application.ini
├── index.php
├── readme.txt

application.ini是配置的选项,参数如下:

[common]
application.directory = APPLICATION_PATH  "/app"
application.dispatcher.catchException = TRUE
application.dispatcher.throwException = TRUE
application.baseUri = '/api'
[product : common]

先做一个简短的标记,等之后再更新关于Yaf这块的东西吧。