All Projects → LaravelChen → swoole_api_framework_2

LaravelChen / swoole_api_framework_2

Licence: other
swoole

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to swoole api framework 2

ezswoole
fashop framework
Stars: ✭ 14 (-30%)
Mutual labels:  swoole, easyswoole
Easyswoole
swoole,easyswoole,swoole framework
Stars: ✭ 4,409 (+21945%)
Mutual labels:  swoole, easyswoole
TT Jobs
基于 Swoole 定时管理系统
Stars: ✭ 22 (+10%)
Mutual labels:  swoole, easyswoole
swoole-demo
This is a simple swoole usage demo
Stars: ✭ 26 (+30%)
Mutual labels:  swoole
swoft-project
基于Swoft的项目结构
Stars: ✭ 17 (-15%)
Mutual labels:  swoole
ChatRoom
一个在线聊天室demo,基于PHP SWOOLE,需要SWOOLE拓展的支持
Stars: ✭ 26 (+30%)
Mutual labels:  swoole
docker-laravel-appengine
Laravel dockerized with official Google App Engine flexible php environment + swoole.
Stars: ✭ 66 (+230%)
Mutual labels:  swoole
slim-swoole
Slim 3 MVC Skeleton With Swoole
Stars: ✭ 52 (+160%)
Mutual labels:  swoole
design-patterns
👨🏻‍💻 Swoole微课程-PHP设计模式相关代码
Stars: ✭ 51 (+155%)
Mutual labels:  swoole
swoole
FastD Swoole 基础组件
Stars: ✭ 76 (+280%)
Mutual labels:  swoole
chat
php+swoole+vue实现的在线IM
Stars: ✭ 29 (+45%)
Mutual labels:  swoole
phpshow
phpshow,简单易用的php框架
Stars: ✭ 14 (-30%)
Mutual labels:  swoole
gene
Grace, fastest, flexibility, simple PHP extension framework!优雅、极速、灵活、简单的PHP扩展框架!
Stars: ✭ 30 (+50%)
Mutual labels:  swoole
octane
Supercharge your Laravel application's performance.
Stars: ✭ 3,038 (+15090%)
Mutual labels:  swoole
php7-alpine
Docker container for PHP 7 in Alpine Linux, with almost all extensions that you may need
Stars: ✭ 20 (+0%)
Mutual labels:  swoole
swoole-server-bundle
No description or website provided.
Stars: ✭ 15 (-25%)
Mutual labels:  swoole
laravel-binlog
Add mysql binlog event listening for Laravel ( 为Laravel框架添加Mysql Binlog事件监听 )
Stars: ✭ 19 (-5%)
Mutual labels:  swoole
easyswoole3.x-api
基于easyswoole框架对api接口开发中造的一些常用的轮子,记录一下,不断完善中!
Stars: ✭ 31 (+55%)
Mutual labels:  easyswoole
yii2-websocket
基于swoole的websocket
Stars: ✭ 31 (+55%)
Mutual labels:  swoole
sw crontab
基于swoole的定时器程序,支持秒级处理,去中心化架构,可横向扩展
Stars: ✭ 24 (+20%)
Mutual labels:  swoole

基于EasySwoole搭建的api框架

image

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

  • 具体的EasySwoole的内容可以参考官网:https://www.easyswoole.com/

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

laravel-swoolehttps://github.com/swooletw/laravel-swoole

laravel-shttps://github.com/hhxsv5/laravel-s

1.启动做了什么事?

1.1 引入ORM和加载依赖注入

初始化时,将Laravel的ORM集成进来,同时使用EasySwoole本身实现的Di机制,进行加载依赖注入. 如果你想要使用TP或者其他的ORM,可以参考:https://www.easyswoole.com/Manual/2.x/Cn/_book/Database/think_orm.html

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

postman中请求 http://127.0.0.1:9501/

{
    "code": 200,
    "result": "Hello EasySwoole",
    "msg": "success"
}

3.postman的请求测试路由

https://www.getpostman.com/collections/a791f9c5fbe5137b3bef

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].