Hyperf 是一个性能极其出色且灵活的 PHP CLI 框架,由最先进的协程服务器和大量经过实战考验的组件提供支持。除了在基准测试中彻底击败 PHP-FPM 框架之外,Hyperf 的独特之处还在于其对灵活性和组合的关注。 Hyperf 附带了一个支持 AOP(面向方面的编程)的依赖注入器,以确保组件和类是可插入的和可元编程的。 Hyperf的所有核心组件都严格遵循PSR标准,并且可以在其他框架中使用。
Hyperf 的架构是使用Coroutines 、 Dependency injection 、 Events 、 Annotations和AOP的组合构建的。 Hyperf除了提供MySQL 、 Redis等常见协程客户端之外,还提供了协程兼容版本的WebSocket server / client 、 JSON RPC server / client 、 gRPC server / client 、 Zipkin/Jaeger (OpenTracing) client 、 Guzzle HTTP client 、 Elasticsearch client 、 Consul client 、 ETCD client 、 AMQP component 、 Apollo configuration center 、 Aliyun ACM 、 ETCD configuration center 、 Token bucket algorithm-based limiter 、 Universal connection pool 、 Circuit breaker 、 Swagger 、 Snowflake 、 Simply Redis MQ 、 RabbitMQ 、 NSQ 、 Nats 、 Seconds level crontab 、 Custom Processes等。因此,开发人员完全可以避免实现这些库的协程兼容版本。
请放心,Hyperf 仍然是一个 PHP 框架。 Hyperf 提供了您期望的所有软件包: Middleware 、 Event Manager 、 Coroutine-optimized Eloquent ORM (和模型缓存!)、 Translation 、 Validation 、 View engine (Blade/Smarty/Twig/Plates/ThinkTemplate)等等。
尽管新的PHP框架层出不穷,但我们仍然没有找到一个将优雅设计与超高性能相匹配的框架,也没有找到一个为PHP微服务铺平道路的框架。带着这样的愿景,我们将继续投资这个框架的未来,欢迎您和我们一起为Hyperf的开源发展做出贡献。
Hyperspeed + Flexibility = Hyperf 。隐藏在我们名字中的方程式展现了 Hyperf 的创始雄心。
Hyperspeed:利用Swoole和Swow协程,Hyperf 能够处理大量流量。 Hyperf 团队对框架进行了许多优化,以消除最终用户和我们强大的引擎之间的每个瓶颈。
灵活性:我们相信我们的依赖注入组件是同类中最好的。在Hyperf DI的帮助下,组件和类都是可插拔和元编程的。相反,所有 Hyperf 组件都旨在与世界共享。我们对 PSR 标准的承诺意味着您可以在任何兼容框架中使用 Hyperf 组件。
通过这些特征,Hyperf 发现了许多领域尚未开发的潜力:实现 Web 服务器、网关服务器、分布式中间件软件、微服务架构、游戏服务器和物联网 (IoT)。
Linux、OS X 或 Cygwin、WSL、Windows
PHP 8.1+
Swoole 5.0+ 或 Swow 1.4+
除了我们维护良好的多语言文档之外,每个组件的大量单元测试也确保了逻辑正确性。 Hyperf在向公众发布之前(2019-06-20),已经被一些大中型互联网公司私下用于多种服务,并在恶劣的生产环境中无故障运行多年。
官网 https://hyperf.io
文档 https://hyperf.wiki
如果您发现 Hyperf 中存在安全漏洞,请通过 [email protected] 向 Hyperf 团队发送电子邮件。所有安全漏洞都将得到及时解决。
这个项目的存在要感谢所有做出贡献的人。 [贡献]。
成为财务贡献者并帮助我们维持我们的社区。 [贡献]
与您的组织或公司一起支持该项目。您的徽标将显示在此处,并带有指向您网站的链接。 [贡献]
命令: wrk -c 1024 -t 8 http://127.0.0.1:9501/
运行 10 秒测试 @ http://127.0.0.1:9501/
8 个线程和 1024 个连接
线程统计数据平均标准偏差最大值 +/- 标准偏差
延迟 10.08ms 6.82ms 56.66ms 70.19%
请求/秒 13.17k 5.94k 33.06k 84.12%
10.10 秒内有 1049478 个请求,190.16MB 读取请求/秒:103921.49
传输/秒:18.83MBNano 是一个零配置、无框架、最小的 Hyperf 发行版,允许您仅使用单个 PHP 文件快速构建 Hyperf 应用程序。
GoTask 是一个库,用于作为 Swoole sidecar 生成 Go 进程,并建立双向 IPC 以将繁重的任务卸载到 Go。将其视为 Go 中的 Swoole Taskworker。
Jet 是一个统一模型的 RPC Client,内置 JSONRPC 协议,可运行在所有 PHP 环境中,包括 PHP-FPM 和 Swoole/Hyperf 环境。
Box 致力于帮助改善 Hyperf 应用程序的编程体验,管理 PHP 环境和相关依赖项,提供将 Hyperf 应用程序打包为二进制程序的能力,同时还提供用于管理和部署 Hyperf 应用程序的反向代理服务。
Hyperf 框架是根据 MIT 许可证授权的开源软件。