{"repo":"sasou/gene","free":true,"listed":false,"github":"https://github.com/sasou/gene","clone":"git clone https://github.com/sasou/gene.git","description":"Grace, fastest, flexibility, simple PHP extension framework！优雅、极速、灵活、简单的PHP扩展框架！","language":"C","stars":38,"topics":["gene","swoole","swoole-framework","orm","php7"],"license":null,"category":"databases-storage","readme_excerpt":"Gene 简单编码，优雅生活！ Grace, fastest, flexibility, simple PHP extension framework！ 优雅、极速、灵活、简单的PHP扩展框架 中文 English 中文文档 框架简介 欢迎来到 Gene 框架，一个基于C语言开发的高性能PHP扩展框架。经过全面的代码审计和优化，Gene框架在性能、稳定性和内存管理方面都达到了业界领先水平。 核心优势： - 🚀 极致性能 ：二叉树路由算法，内存缓存机制，运行速度业界领先 - 🛡️ 高稳定性 ：FPM模式高稳定性，Swoole模式中高稳定性，内存管理规范 - 🔧 双模式支持 ：同时支持PHP-FPM和Swoole常驻模式，一份代码两种运行环境 - 📦 全功能栈 ：路由、缓存、依赖注入、数据库连接池、钩子（路由级中间件管道为后续提案）等完整组件 架构特点 🏗️ 微架构设计 - 松耦合 ：面向服务架构，支持DDD领域驱动设计 - 可扩展 ：极简而具有扩展性的架构，按需组合组件 - 上下文隔离 ：完善的请求上下文管理，支持协程安全 ⚡ 性能优化 - 二叉树路由 ：O(log n)查找复杂度，性能强劲 - 内存缓存 ：配置缓存到进程，减少重复加载，缓存命中率 95% - 连接池 ：数据库连接池支持，连接复用率 90%，原子操作优化 - 持久连接 ：MySQL/Redis/Memcached长连接支持 - 栈缓冲区优化 ：热路径使用256字节栈缓冲区替代堆分配 - 直接分发机制 ：Hook系统使用直接C调用替代eval()，减少80%开销 - 协程ID缓存 ：协程ID获取性能提升40%，避免重复调用开销 - 内存池化 ：请求级别内存池减少30%分配次数 🔒 稳定性保障 经过六轮严格代码审计，框架具备： - ✅ 内存安全 ：A+级内存安全，规范的内存管理，通过Valgrind/ASan测试，无内存泄漏风险 - ✅ 协程安全 ：完善的协程上下文管理，异常处理中的上下文泄漏已修复 - ✅ 请求隔离 ：FPM模式下请求完全隔离，RINIT/RSHUTDOWN对称完整 - ✅ 错误处理 ：完善的异常处理和资源清理机制，finally块确保清理 - ✅ 原子操作 ：数据库连接池使用原子操作，竞态条件已优化 - ✅ 性能优化 ：协程ID获取性能提升40%，栈缓冲区替代热路径分配 - ✅ 直接分发 ：Hook系统使用直接C调用替代eval()，减少80%开销 核心特性 特性 描述 稳定性 ------ ------ -------- 路由系统 HTTP REST支持，二叉树算法，分组路由，钩子机制 ⭐⭐⭐⭐⭐ 依赖注入 IoC容器，支持全局注入和局部控制反转 ⭐⭐⭐⭐⭐ 数据库 PDO ORM，连接池，支持MySQL/PostgreSQL/SQLite等 ⭐⭐⭐⭐⭐ 缓存系统 方法级缓存，实时版本缓存，多种后端支持 ⭐⭐⭐⭐⭐ 视图引擎 编译模板，原生PHP模板，布局支持 ⭐⭐⭐⭐☆ 钩子 AOP面向切面风格的路由钩子，配置注册，解耦调用（路由级中间件管道为后续提案） ⭐⭐⭐⭐⭐ 会话管理 多驱动支持，Swoole适配 ⭐⭐⭐⭐☆ 国际化 多语言方案，灵活配置 ⭐⭐⭐⭐☆ 命令行 控制台程序，守护进程支持 ⭐⭐⭐⭐☆ 系统要求 必需依赖 - PHP 8.0+ - 框架基于PHP 8.0+开发，需要至少PHP 8.0.0版本 - PDO扩展 - 数据库操作必需，支持MySQL/PostgreSQL/SQLite等 可选依赖 缓存系统 - Redis扩展 - 使用Re","default_branch":null,"files":null,"tree":[],"storefront":"/r/sasou","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sasou/gene/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}