Hyperf框架安装指南:从环境准备到项目创建

Hyperf框架安装指南:从环境准备到项目创建

hyperf hyperf 项目地址: https://gitcode.com/gh_mirrors/hyp/hyperf

环境要求详解

Hyperf作为一款高性能PHP协程框架,对运行环境有特定要求。根据您选择的网络引擎不同,环境需求也会有所差异。

操作系统兼容性

  • Swoole引擎:仅支持Linux和MacOS系统
  • Swow引擎:支持Windows、Linux和MacOS全平台

对于Windows开发者,虽然Swoole不支持原生运行,但可以通过Docker for Windows获得完整的开发体验。值得注意的是,MacOS环境下推荐本地直接运行,避免Docker共享磁盘导致的性能问题。

PHP版本要求

必须使用PHP 8.1或更高版本,这是Hyperf框架的基础要求。

必备扩展

无论选择哪种网络引擎,以下扩展都是必需的:

  1. JSON扩展:用于数据序列化
  2. OpenSSL扩展:HTTPS支持
  3. PDO扩展:数据库操作
  4. Redis扩展:Redis客户端支持
  5. Protobuf扩展:gRPC服务支持

引擎特定要求

Swoole引擎

  • Swoole扩展版本≥5.0
  • 必须关闭Short Name功能
  • 需要Pcntl扩展支持

Swow引擎

  • Swow扩展版本≥1.4

安装方式选择

推荐方案:Composer创建项目

Hyperf通过Composer管理依赖,安装前请确保已安装最新版Composer。

Swoole项目创建
composer create-project hyperf/hyperf-skeleton
Swow项目创建
composer create-project hyperf/swow-skeleton

安装过程中会提示选择组件,初学者可直接按回车使用默认配置。项目骨架包含了常用组件和基础配置,可快速投入业务开发。

Docker开发方案

对于环境配置不熟悉或本地环境不满足要求的开发者,推荐使用Docker方案:

  1. 启动容器(示例使用Swoole镜像):
docker run --name hyperf \
-v /本地路径:/data/project \
-w /data/project \
-p 9501:9501 -it \
--privileged -u root \
--entrypoint /bin/sh \
hyperf/hyperf:8.1-alpine-v3.18-swoole
  1. 在容器内创建项目:
composer create-project hyperf/hyperf-skeleton
  1. 启动开发服务器:
cd hyperf-skeleton
php bin/hyperf.php start

开发过程中修改代码后,需重启服务:先按Ctrl+C停止,再重新执行启动命令。

扩展兼容性注意事项

由于Hyperf基于协程实现,与部分PHP扩展存在兼容性问题,特别是以下扩展:

  • xhprof
  • xdebug(PHP≥8.1且Swoole≥5.0.2时可用)
  • blackfire
  • trace
  • uopz

开发时应避免加载这些扩展,以免造成不可预知的问题。对于调试需求,建议使用Hyperf内置的调试工具替代。

通过以上步骤,您应该已经成功搭建了Hyperf开发环境。接下来可以开始探索Hyperf提供的各种强大功能,构建高性能的PHP应用。

hyperf hyperf 项目地址: https://gitcode.com/gh_mirrors/hyp/hyperf

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆滔柏Precious

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值