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郵件類 - 發送驗證碼\通知等