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