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这块的东西吧。