Skip to content
swoolefy是一个基于swoole实现的轻量级、高性能、协程级、开放性的API和MVC应用服务框架
Branch: master
Clone or download
Pull request Compare This branch is 69 commits behind bingcool:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
score
.gitignore
LICENSE
README.md
autoloader.php
composer.json
swoolefy

README.md

swoolefy

swoolefy是一个基于swoole实现的轻量级高性能的常驻内存型的API和Web应用服务框架, 高度封装了http,websocket,udp服务器,以及基于tcp实现可扩展的rpc服务, 同时支持composer包方式安装部署项目。基于实用,swoolefy抽象Event事件处理类, 实现与底层的回调的解耦,支持协程调度,同步|异步调用,全局事件注册,心跳检查,异步任务,多进程(池)等, 内置view、log、session、mysql、redis、mongodb等常用组件等。

目前swoolefy4.0+版本完全支持swoole4.x的协程,推荐使用swoole4.2.x.

实现的功能特性

  • 路由与调度,MVC三层,多级配置
  • 支持composer的PSR-4规范
  • 支持自定义注册命名空间,快速部署项目,简单易用
  • 支持httpServer
  • 支持websocketServer,udpServer
  • 支持基于tcp实现的rpc服务,开放式的系统接口,可自定义协议数据格式,并提供rpc-client组件
  • 支持容器,组件IOC
  • 支持协程单例注册
  • 支持mysql协程组件,redis协程组件,mongodb组件,提供基于tp改造的swoolefy-orm协程mysql组件
  • 支持mysql的协程连接池,redis协程池
  • 异步务管理TaskManager,定时器管理TickManager,内存表管理TableManager
  • 自定义进程管理ProcessManager,进程池管理PoolsManger
  • 支持底层异常错误的所有日志捕捉
  • 支持自定义进程的redis,rabitmq,kafka的订阅发布,消息队列等
  • 支持crontab
  • 支持热更新
  • 支持定时的系统信息采集,并以订阅发布,udp等方式收集至存贮端
  • 命令行形式高度封装启动|停止控制的脚本,简单命令即可管理整个框架
  • 分布式服务注册(zk,etcd)

常用组件

组件名称 安装 说明
swoolefy-orm composer require bingcool/swoolefy-orm:1.2.* 基于tp-orm实现的适配swoolefy的mysql协程组件
predis composer require predis/predis:1.1.1 swoolefy基于predis组件实现容器封装,使用redis操作需要安装此组件
mongodb composer require mongodb/mongodb:1.3 mongodb组件,需要使用mongodb必须安装此组件
rpc-client composer require bingcool/rpc-client:dev-master swoolefy的rpc客户端,当与rpc服务端通信时,需要安装此组件,支持在php-fpm中使用
cron-expression composer require dragonmantank/cron-expression crontal组件,需要使用定时任务时必须安装此组件

开发文档手册

文档:开发文档
swoolefy官方QQ群:735672669,欢迎加入!

License

MIT

You can’t perform that action at this time.