泰跃/swf

此包的最新版本(2.1)没有可用的许可证信息。

swf学习框架

2.1 2021-01-29 02:46 UTC

This package is auto-updated.

Last update: 2024-09-29 05:55:30 UTC


README

swf是一个基于swoole扩展实现的轻量级高性能的常驻内存型的API和Web应用服务框架。swf的设计思想汲取了Tp5,Yii2,swooole-framework,easyswoole,swoft,hyperf等框架的优秀设计思想。并结合本人多年的技术积累以及实践经验,它不是最优秀的框架,但是这是一个适合学习swoole的框架。swf的核心特征包括:支持composer的PSR-4规范;支持httpServer,websocketServer,tcpServer,udpServer;支持基于tcp实现的rpc服务采用JSON-RPC 2.0规范,开放式的系统接口,并提供协程化Rpc客户端组件;支持容器,组件IOC;支持热更新;支持mysql的协程连接池,redis协程池,rabbitmq连接池,RPC协程客户端协程池;异步任务管理TaskManager,内存表管理TableManager,自定义进程管理ProcessManager,进程池管理PoolBase;支持底层异常错误的日志捕捉;支持自定义进程的redis,rabitmq的订阅发布,消息队列等;支持crontab命令行形式封装启动|停止控制的脚本,简单命令即可管理整个框架;服务注册(consul);GPRC的服务端和客户端;调用链追踪简单实践;配置中心,熔断限流等分布式下的组件未来主要实现。