swoole php 做接口,使用 EasySwoole2.x 进行 API 开发

%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202018-06-15%20%E4%B8%8B%E5%8D%884.33.27.png

为何要使用EasySwoole?EasySwoole 是一款基于Swoole Server 开发的常驻内存型的分布式PHP框架,专为API而生,摆脱传统PHP运行模式在进程唤起和文件加载上带来的性能损失。EasySwoole 高度封装了 Swoole Server 而依旧维持 Swoole Server 原有特性,支持同时混合监听HTTP、自定义TCP、UDP协议,让开发者以最低的学习成本和精力编写出多进程,可异步,高可用的应用服务。

如果你很想用Laravel或者Lumen的话也有很好的而选择(使用如下两个进行composer安装即可,亲测,效果很好...):

1.启动做了什么事?

1.1 引入ORM和加载依赖注入

初始化时,将Laravel的ORM集成进来,同时使用EasySwoole本身实现的Di机制,进行加载依赖注入.

如果你想要使用TP或者其他的ORM,可以参考:https://www.easyswoole.com/Manual/2.x/Cn/_...

DataBaseInit::getInstance();#使用Laravel数据库Model形式

ModelProvider::getInstance();#加载依赖注入(主要是加载需要用的Repository)

1.2 中间件

在Reuqest全局事件中,添加中间件,进行http的请求拦截,从而实现跨域,签名,token验证等,这里可以自行添加中间件.

CORSMiddleware::getInstance()->handle($request, $response); #跨域中间件处理

SignValidationMiddleware::getInstance()->handle($request, $response); #签名验证

TokenValidationMiddleware::getInstance()->handle($request, $response); #token验证

2.运行项目

php easyswoole start

{

"code": 200,

"result": "Hello EasySwoole",

"msg": "success"

}

3.postman的请求测试路由

本作品采用《CC 协议》,转载必须注明作者和本文链接

LaravelChen

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值