Yaf:
采用純C寫的一個簡單的底層框架 ---性能又比較爆發。
Thinkphp5:
親民性,讓它備受國內開發者喜歡,很多人的框架入門從TP開始,在TP5后組件化更是完美。
最近開發采用Yaf框架,由于比較習慣TP的一些常用工具;
但是又想提升性能,又不想過多的丟棄thinkphp5的一些好輪子,那么何不用yaf框架加Thinkphp5的組件,組成了一個基于yaf的PHP高性能API開發架構呢
本書的開發在PHP7.1上,性能爆發;
已經融化了一些開發中常用的輪子
數據庫orm操作
采用think-orm,ThinkPHP的開發者完全可以無縫過度。
適用于PHP5.6+ 的,最佳平臺PHP 7.1:
- 基于ThinkPHP5.1的ORM獨立封裝,PDO底層
- 支持Mysql、Pgsql、Sqlite、SqlServer、Oracle和Mongodb
- 支持Db類和查詢構造器
- 支持事務
- 支持模型和關聯
例如查詢uid為1的用戶 Db:name('user')->where('uid',1)->find()
當然也可以自定義一個model,詳細使用見:使用think-orm
緩存 - Cache
用于PHP緩存管理(PHP>5.6+)
- 驅動方式(支持file/memcache/redis/xcache/wincache/sqlite)
使用File作為緩存驅動時,請設置 runtime目錄為 777 可讀可寫權限
詳細使用見:Cache - 緩存
數據驗證 - validate
基礎用法
$validate = Validate::make([
'name' => 'require|max:25',
'email' => 'email'
]);
$data = [
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com'
];
if (!$validate->check($data)) {
var_dump($validate->getError());
}
當然也 支持創建驗證器進行數據驗證,你完全可以采用 TP5的方式進行 數據驗證 - validate
更多的就不一一列出,例如
- Restful - APi設計支持
- 非對稱加密庫 - Rsa
- 快速隨機數生成器 - Random
- 輸入過濾庫 - input
- 微信小程序類 - Weapp
- Yar RPC接口開發
- Cookie和Session的操作
- Mail郵件類 - 發送驗證碼\通知等