Hyperf 是一个高性能、高灵活性的渐进式 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于PHP-FPM的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于PSR 标准实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是可替换与可复用的。
尽管现在基于 PHP 语言开发的框架处于一个百家争鸣的时代,但仍旧未能看到一个优雅的设计与超高性能的共存的完美框架,亦没有看到一个真正为 PHP 微服务铺路的框架。
Hyperspeed + Flexibility = Hyperf,从名字上我们就将超高速和灵活性作为 Hyperf 的基因。
Swoole 协程并在框架设计上进行大量的优化以确保超高性能的输出。Hyperf 强大的依赖注入组件,组件均基于PSR 标准的契约和由 Hyperf 定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。基于以上的特点,Hyperf 将存在丰富的可能性,如实现 Web 服务,网关服务,分布式中间件,微服务架构,游戏服务器,物联网(IOT)等。
高性能 ⚡:全协程异步实现,性能远超所有传统 PHP-FPM 框架 生产可用 🏭:经历过长时间生产环境考验的企业级框架设计,稳定可靠 微服务 🌐:健全的微服务体系,gRPC、JSON RPC、多路复用、服务发现、熔断,分布式事务 组件丰富 🧩:全组件化设计,超多常用组件,绝大部分组件均可复用于其它框架 分布式 🔗:基于相关组件可快速搭建出企业级的分布式系统,极速扩容 自动化测试 🧪:完备的自动化测试,从开发到生产交付全流程保障
composer 安装
composer create-project hyperf/hyperf-skeleton hyperf-demo
启动服务
cd hyperf-demo
php bin/hyperf.php start
[INFO] Worker#3 started.
[INFO] Worker#2 started.
[INFO] Worker#0 started.
[INFO] Worker#1 started.
[INFO] HTTP Server listening at 0.0.0.0:8288
启动后,默认监听 9501 端口,我这里改成8288,即可访问 http://127.0.0.1:8288 测试 Hello Hyperf。
$ curl http://127.0.0.1:8288
{"method":"GET","message":"Hello Hyperf."}
$ curl http://127.0.0.1:8288?user=Tinywan
{"method":"GET","message":"Hello Tinywan."}
Hyperf 凭借 Swoole 4.4+ 的强大支持,通过协程技术实现了非阻塞I/O操作,从而大幅提高了系统吞吐量和响应速度。与此同时,Hyperf 内置了丰富的组件和服务,如数据库连接池、缓存机制等,这些组件的设计充分考虑到了实际应用场景中的需求,使得开发者可以快速搭建起稳定可靠的后端服务。
更重要的是,Hyperf 团队持续不断地根据用户反馈改进框架,确保其始终保持在PHP开发领域的前沿位置。无论是对于希望利用最新技术栈来构建高性能系统的开发者,还是寻求提升现有项目性能的企业而言,Hyperf都无疑是一个值得信赖的选择。
官方:hyperf.io