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