> 本章假設你已經安裝了 LNMP 開發環境(PHP 版本不低于7.0),直接從安裝 Yaf 拓展開始敘述
因為 Yaf 是用 C 語言開發的 PHP 框架,也可以理解為是 PECL 拓展。
所以跟平常遇到的用 PHP 開發的框架不太一樣,例如 ThinkPHP5,Laravel 是直接下載可用或者通過 Composer 安裝使用。Yaf 需要先安裝拓展后才可以正常使用。
首先我們來介紹一下怎樣安裝 Yaf 拓展
# 安裝
最新版本的 Yaf 最低支持 PHP7.0,所以我們需要保證當前 PHP 環境為 7.0 版本以上,支持 PHP5.X 的 Yaf 最高版本為2.3.4,筆者不再推薦使用老版本的 Yaf。既然 Yaf 是以高性能著稱,PHP7 也是以高性能著稱,為何不讓強強聯合?
筆者這里使用的Lnmp配置環境如下
php 7.1.5
yaf 3.0.6
Nginx 1.12
MySql 5.6
## 1. 編譯安裝
編譯安裝首先需要通過 Git 下載源碼
首先下載 Yaf 編譯安裝包,打開(https://github.com/laruence/yaf/releases)
~~~
$ > wget -c https://github.com/laruence/yaf/archive/yaf-3.0.6.tar.gz
$ > tar xzvf yaf-3.0.6.tar.gz && cd yaf-3.0.6
$ > phpize
$ > ./configure --with-php-config=/usr/bin/php7/php-config
$ > make
$ > sudo make install
~~~
其中 --with-php-config 為自己的php7的環境安裝目錄
配置php.ini支持yaf擴展
~~~
加入
[yaf]
extension=yaf.so //關鍵步驟
~~~
重啟php
- 序言
- 安裝 Yaf
- Yaf基礎知識
- 運行流程
- YAF架構
- 目錄結構
- Yaf的配置
- Yaf的Bootstrap
- Yaf的多模塊配置
- Yaf中使用命名空間
- 本書框架配置
- 框架目錄結構
- 數據庫配置
- 緩存配置
- 全局配置
- 公共助手函數
- 請求與響應
- 請求-Request
- 響應-Response
- 數據庫操作
- 使用think-orm
- 接口開發
- RESTful接口設計
- Yar RPC接口設計
- 數據驗證
- 數據驗證 - validate
- 網頁開發
- Session
- Cookie
- 路由設置
- 工具類
- Rsa加密
- Random快速生成隨機數
- Cache - 緩存
- Weapp - 微信小程序類
- Qiniu - 七牛云存儲使用
- 支付類(微信&支付寶)
- Logs - 日志記錄