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邮件类 - 发送验证码\通知等