炬哥技术博客

Hyperf框架快速使用

炬哥 2024年05月30日 Hyperf 2205 0

QQ截图20240530152621.jpg

Hyperf 是一个基于 Swoole 扩展的高性能、高灵活性的 PHP 框架,特别适用于构建复杂的微服务和分布式应用。

官方文档 https://www.hyperf.io/


特点

基于 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我们可以后续跟进自己的需要来安装.

打赏 支付宝打赏 微信打赏

声明:本文由发布,如需转载请注明出处。

发布评论

分享到:

炬哥技术博客

欢迎炬哥微信号:4508175 (左侧二维码扫一扫)

webman实战教程:webman-admin管理后台篇
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,您可以吐槽或者留言。