Hyperf 的简单使用

1,335 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情 

今天我们来简单了解下Hyperf.Hyperf 是一个高性能、高灵活性的渐进式 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 [PSR 标准] 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是可替换与可复用的。

1. Hyperf框架的安装方式有多种。我就选择Composer 创建项目,你们也可以用docker。现在我就先新建一个站点。

image.png

PHP的版本要选择大于或者等于7.4,小于或等于8.0,还要满足以下这些条件。

以下任一网络引擎

Swoole PHP 扩展 >= 4.5,并关闭了 Short Name

Swow PHP 扩展 (Beta)

JSON PHP 扩展

Pcntl PHP 扩展

OpenSSL PHP 扩展(如需要使用到 HTTPS)

PDO PHP 扩展 (如需要使用到 MySQL 客户端)

Redis PHP 扩展 (如需要使用到 Redis 客户端)

Protobuf PHP 扩展 (如需要使用到 gRPC 服务端或客户端)

2. 在对应的PHP版本安装swoole扩展。

image.png

在宝塔上的swoole4只是显示4.X,具体的不清楚,但我们可以通过phpinfo来查看具体是版本几。查询结果是4.8.5,是符合hyperf框架要求的 image.png

3. 接下来,我们通过终端进入该项目的目录 image.png

然后运行命令php bin/hyperf.php start,结果报错 image.png

原来我没有关闭 swoole.use_shortname, 刚开始的时候,在这里添加,但还是报错

ERROR Swoole short function names must be disabled before the server starts, please set swoole.use_shortname='Off' in your php.ini.

image.png

最后才发现要在这个目录下的配置文件加swoole.use_shortname = Off image.png 然后重启下php

4. 再运行php bin/hyperf.php start

image.png

5. 站点的域名的端口指向9501 image.png   6. 通过域名进行访问,成功打印 image.png

  总结:Hyperf这个框架还是挺好的,今天只是简单地介绍下,更多的使用,大家可以看下官方文档。