Mix PHP

基于 Swoole 4.4+ 单线程协程 PHP 微服务框架

开发指南 并发性能 GitHub 知乎 微博

MixPHP 秉承 "普及 PHP 常驻内存型解决方案,促进 PHP 往更后端发展" 的理念而创造,采用 Swoole 扩展作为底层引擎,围绕常驻内存的方式而设计,提供了 Console / HTTP / WebSocket / TCP / UDP / RPC 开发所需的众多开箱即用的组件,MixPHP 追求简单、实用主义,试图让更多开发者以更低的学习成本享受到 Swoole 带来的高性能与全新的编程体验。

特性
高性能

常驻内存的运行方式,具有传统 Web 框架无法比拟的性能优势,轻松超过 Phalcon 这类 C 扩展框架的性能。

轻量级

极简而具有扩展性的架构设计,没有多余的封装,执行更加高效,同时兼顾低学习成本,能够快速掌握。

命令行

拥有更强大的命令行开发能力,能实现传统框架不能想象或者很难实现的开发,如:多进程、WebSocket。

应用场景
API / Web

框架具有多功能的特性,加上高性能的优势,特别适合开发高性能 Web 服务、移动互联网 API 服务。

微服务

基于 gRPC、Etcd、Zipkin、OpenTracing,可与 go-micro 代码级互通的微服务生态。

Console

命令行开发封装完善,能快速开发各种数据处理类需求,如:清理数据、统计数据、数据转换等。

协程

采用 Swoole 原生协程与最新的 PHP Stream 一键协程化技术,具有超强的并行计算能力。

连接池

框架提供了通用的连接池组件,DB/Redis 等组件默认提供连接池。

协程池

框架封装了 Golang 常用的 Dispatcher、Worker 协程池方案。

WebSocket

WebSocket 服务的支持,扩展了框架在长连接数据传输、在线聊天、直播弹幕、棋牌游戏等领域的应用。

TCP

TCP 服务的支持,可轻松打造 RPC 服务,mqtt 物联网项目。

UDP

UDP 服务的支持,可处理一些非连接场景的开发任务。