1. ______ _____ _
  2. | ____| / ____| | |
  3. | |__ __ _ ___ _ _ | (___ __ __ ___ ___ | | ___
  4. | __| / _` | / __| | | | | \___ \ \ \ /\ / / / _ \ / _ \ | | / _ \
  5. | |____ | (_| | \__ \ | |_| | ____) | \ V V / | (_) | | (_) | | | | __/
  6. |______| \__,_| |___/ \__, | |_____/ \_/\_/ \___/ \___/ |_| \___|
  7. __/ |
  8. |___/

EasySwoole

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads

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

  • HTTP 服务服务器
  • 协程 ORM (类似Tp ORM)
  • 图片验证码
  • Validate 验证器
  • 协程模板渲染引擎
  • JWT 组件
  • 协程 TCP、UDP、WEB_SOCKET 服务端
  • 协程 Redis 连接池
  • 协程 MySQL 连接池
  • 协程 Memcached 客户端
  • 协程通用连接池
  • 协程 Kafka 客户端
  • NSQ 协程客户端
  • 分布式跨平台 RPC 组件
  • 协程 Consul 客户端
  • 协程 Apollo 配置中心
  • 协程 Actor 组件
  • 协程 SMTP 客户端
  • 协程微信公众号与小程序 SDK
  • 协程协程版微信、支付宝支付 SDK
  • 协程 ElasticSearch 客户端
  • 协程 HTTP 客户端组件
  • 协程上下文管理
  • IOC、协程上下文管理器
  • Snowflake Id生成器
  • Crontab 秒级任务
  • 自定义进程
  • 自定义消息队列
  • Tracker 链路跟踪
  • Atomic 限流器
  • Fast-Cache 组件
  • Policy 权限组件

以上组件为常用组件,更多组件请看组件库文档

生产可用

EasySwoole 从最早的前身 EasyPHP-Swoole,到更名为 EasySwoole,再到现如今的 EasySwoole 3.x 版本,多年时间在众多社区小伙伴的共同努力下,EasySwoole 的稳定与可靠已经经历了非常多的大企业检验。

例如:

  • 腾讯公司的 IEG 部门
  • WEGAME 部门
  • 网宿科技(国内 CDN 厂家)
  • 360 金融
  • 360 小游戏(Actor)
  • 9377 小游戏
  • 厦门美图网
  • 蝉大师
  • 宝宝巴士
  • 瑞祥科技集团

等公司都在使用 EasySwoole。

特性

  • 强大的 TCP/UDP Server 框架,多线程,EventLoop,事件驱动,异步,Worker 进程组,Task 异步任务,毫秒定时器,SSL/TLS 隧道加密
  • EventLoop API,让用户可以直接操作底层的事件循环,将 Socket、Stream、管道等 Linux 文件加入到事件循环中
  • 定时器、协程对象池、HTTP/SOCKET 控制器、分布式微服务、RPC 支持

优势

  • 简单易用开发效率高
  • 并发百万 TCP 连接
  • TCP/UDP/UnixSocket
  • 支持异步/同步/协程
  • 支持多进程/多线程
  • CPU 亲和性/守护进程

维护团队

  • 作者
    • 如果的如果 admin@fosuss.com
  • 团队成员
    • 阿正 1589789807@qq.com
    • 会长 2788828128@qq.com
    • 北溟有鱼 1769360227@qq.com
    • 机器人 694050314@qq.com
    • Siam(宣言) 59419979@qq.com
    • 仙士可 1067197739@qq.com
    • 史迪仔 975975398@qq.com
    • XueSi 1592328848@qq.com

以上排名不分先后

其他

  • GitHub 喜欢记得点个star

  • GitHub for Doc

  • DEMO 暂且没有完全适配新版本,具体看文档。

  • QQ 交流群

    • VIP 群 579434607 (本群需要付费599元)
    • EasySwoole 官方一群 633921431(已满)
    • EasySwoole 官方二群 709134628(已满)
    • EasySwoole 官方三群 932625047(已满)
    • EasySwoole 官方四群 779897753(已满)
    • EasySwoole 官方五群 853946743
  • 商业支持:

    • QQ 291323003
    • EMAIL admin@fosuss.com
  • 作者微信

    项目介绍 - 图6

  • 捐赠 您的捐赠是对 EasySwoole 项目开发组最大的鼓励和支持。我们会坚持开发维护下去。 您的捐赠将被用于:

    • 持续和深入地开发
    • 文档和社区的建设和维护