Gene

C 扩展内核 · 为极限吞吐而生

比 Hyperf 更强大的核心路径性能

路由、调度与关键热路径下沉到扩展层,配合零堆分配优化;在典型 HTTP API 压测中可比纯 PHP 协程栈进一步压低单次请求开销,拉出更高的 QPS 天花板。

C extension core · zero‑heap hot path · FPM & Swoole ready

latest version: V6.0.0 (Apr 05, 2026 update)

为什么敢说比 Hyperf 更强大?

Hyperf 把协程与生态做得很完整;Gene 则把最贵的用户态 PHP 开销尽量搬到 C 扩展里完成。二者路线不同——Gene 适合把延迟与吞吐榨到极限的服务端场景。

Gene

  • 核心路由、工厂与配置热路径用 C 实现,调度链路更短
  • 零堆分配等内存策略面向高并发压测场景优化
  • 同时覆盖 PHP-FPM 与 Swoole 常驻进程,低占用、久跑稳定

Hyperf(对比视角)

  • 成熟的纯 PHP 协程与组件生态,工程化体验突出
  • 框架自身仍在用户态执行,核心路径开销高于 C 扩展方案
  • 在同等硬件与业务下,极值性能通常由底层实现决定——欢迎同机复现

压测结果随 CPU、内核参数、PHP/Swoole 版本与业务代码而变;请以本站「性能测试」与您的同机对比为准。

优雅 极速 灵活 简单 的 C 扩展框架。框架核心能力如下:
* 优雅:优雅微架构,提供松耦合的、有一定的有界上下文的面向服务架构,按需组合,适应DDD领域驱动设计;
* 极速:C 扩展承载核心热路径,在同配置压测下相较 Laravel、Yii、Hyperf 等纯 PHP 栈更易触碰更高 QPS;Nginx + PHP-FPM 与 Swoole 双模式均可作为性能底座(数据见站内压测);
* 灵活:支持传统MVC模式;同时支持MVCS模式:瘦MC模式,通过增加service层更好的实现模块封装;
* 简单:一分钟demo入门,优雅而简单;
* 场景:胜任WEB应用、微服务、常驻进程等场景;
* 路由:完整支持HTTP REST请求;底层采用二叉树查找算法,性能强劲;
* 钩子:路由支持全局前置、后置钩子;支持自定义前置钩子;
* 依赖注入:参考 Java Spring 的 Bean 设计思想,实现了简易好用的IoC;支持全局注入,局部控制反转等;
* 中间件:AOP (面向切面编程),配置文件注册对象,调用方便且解耦;
* 工厂:强大的工厂单例支持;
* 数据库:封装高性能PDO ORM类库,支持mysql、mariadb、mssql、postgresql、sqlite数据库;
* 配置:配置缓存到进程,自动更新;
* 验证:万能验证类,内置常用基础验证规则,支持自定义规则,灵活强大;
* 视图:方式一、使用编译模板引擎,支持模板标签,支持模板缓存;方式二、使用原生PHP做模板引擎;两种方式均支持布局、属性赋值、对象引用等;
* 长连接:按进程保持的长连接,支持Mysql/Redis/Memcached;持久连接断开自动检测
* 命令行:封装了命令行开发基础设施,可快速开发控制台程序、守护进程;
* 缓存:支持两种缓存,一是方法级定时缓存;二是实时版本缓存(创新功能:高效的实时缓存方案,轻松解决复杂缓存的更新,比如分页数据的缓存);
* 自动加载:基于 PSR-4,支持自定义扩展类库加载目录;
* 完美支持Swoole(gene框架严格测试,常驻进程下低内存占用,无内存泄露);
* 其他:支持使用Composer;
版本历史