zapi

基于swoole的异步轻量级api框架,内部封装全套mysql、redis、mongo、memcached异步客户端,可以轻松start、reload、stop,加入数据库的查询模块,框架已经封装好近乎同步写法,底层异步调用。现已支持异步mysql、异步redis、异步http请求.

Github stars Tracking Chart

zapi-用来做http接口服务的轻量级异步框架

(请关注zapi的同学也关注zhttp,zhttp功能更强大,而且兼容zapi)

开发交流群:384013097

最新框架依赖环境docker镜像已经发布
(内置mongodb扩展、memcached扩展、swoole扩展1.9包括异步redis)

//拉取方法
docker pull keaixiaou/zhttp:1.0

使用手册(待完善)

https://www.gitbook.com/book/keaixiaou/zhttp

协议

MIT license

优势

1.框架基于swoole开发,并且一些IO操作底层已经封装为异步,性能极其强悍。
2.框架底层已经封装好异步,内置mysql、redis连接池,只需要在调用的时候在前面加yield,近乎同步的写法,却是异步的调用,并且无需关注底层实现,连接数超等问题,使用非常简单。

注意事项

1.框架最新加入协程+mysql连接池,非阻塞的mysql查询大大提高了框架应对请求的吞吐量
2.php版本需要7.0+
3.swoole版本1.8.*
4.如果用到异步redis,需要安装hiredis,安装教程:http://wiki.swoole.com/wiki/page/p-redis.html

安装依赖包

composer install
1.没有安装composer的先安装composer
2.不会composer或者不喜欢composer的可以直接去我另一个资源库下载框架依赖,地址:https://github.com/keaixiaou/zphp

运行zapi

本框架只支持http模式:
运行:
cd 到根目录
php webroot/main.php start, stop, restart, reload, status
访问IP:PORT

服务监控图

服务监控

本机裸跑输出

本机裸跑输出

ab测试(配置:MacBook Air 8G内存,双核,I5)

本机裸跑输出

本机裸跑输出

redis测试,2个work

redis测试

mysql测试,4个work进程,每个work10个链接mysql连接池

本机查询mysql

Main metrics

Overview
Name With Ownerkeaixiaou/zapi
Primary LanguagePHP
Program languagePHP (Language Count: 1)
Platform
License:
所有者活动
Created At2016-07-18 05:23:47
Pushed At2018-02-05 06:26:30
Last Commit At2018-02-05 14:26:21
Release Count0
用户参与
Stargazers Count242
Watchers Count22
Fork Count52
Commits Count124
Has Issues Enabled
Issues Count5
Issue Open Count0
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private