Hyperf 是一个基于 Swoole 扩展的高性能、高灵活性的 PHP 框架,特别适用于构建复杂的微服务和分布式应用。
特点
基于 Swoole 扩展:
Hyperf 框架直接建立在 Swoole 扩展之上,充分利用了 Swoole 异步、协程的特性,可以实现高性能、高并发的网络应用。
组件化设计:
Hyperf 框架采用了组件化的设计思路,每个组件都是独立的、可复用的,可以根据需求灵活组合使用。
依赖注入容器:
Hyperf 框架内置了一个强大的依赖注入容器,支持自动依赖注入、AOP(面向切面编程)等功能,使得组件之间的解耦更加容易。
协程支持:
Hyperf 框架原生支持协程,可以使用协程来编写高效的异步代码,而无需手动管理底层的协程。
高度可扩展:
Hyperf 框架提供了丰富的扩展接口和插件机制,开发者可以方便地扩展框架的功能,满足各种复杂业务场景的需求。
微服务支持:
Hyperf 框架天然支持微服务架构,可以轻松构建分布式、高可用的微服务系统,提供了诸如服务注册与发现、服务治理、负载均衡等功能。
丰富的生态系统:
Hyperf 框架拥有一个活跃的社区和丰富的生态系统,提供了大量的组件、插件和扩展功能,开发者可以根据需求选择合适的组件进行开发。
安装
# swoole扩展 wget https://github.com/swoole/swoole-src/archive/v5.1.2.zip unzip v5.1.2.zip cd swoole-srcv5.1.2 phpize ./configure --enable-mysqlnd --enable-openssl --enable-http2 make make install ##php.ini swoole.use_shortname=off extension=swoole.so
出现错误
fatal error: 'openssl/ssl.h' file not found
使用 --with-openssl-dir
参数指定 openssl./configure --enable-mysqlnd --with-openssl-dir=/usr/local/opt/openssl@1.1 --enable-openssl --enable-http2
php扩展
JSON PHP 扩展 Pcntl PHP 扩展(仅在 Swoole 引擎时) OpenSSL PHP 扩展(如需要使用到 HTTPS) PDO PHP 扩展 (如需要使用到 MySQL 客户端) Redis PHP 扩展 (如需要使用到 Redis 客户端) Protobuf PHP 扩展 (如需要使用到 gRPC 服务端或客户端)
快速使用
安装
composer create-project hyperf/hyperf-skeleton
根据自己需要组件来安装,数据和redis我们都是必须安装的,选择Y就好了。像mq,rpc我们可以后续跟进自己的需要来安装.