Hyperf路由处理新手入门指南是什么

千瑶大大_2869

千瑶大大_2869

2026-09-19

237人浏览

原创

新项目无脑用注解路由,老项目或需集中管控时选配置文件路由;注解路由需开启扫描、控制器加@controller/@autocontroller、方法加@getmapping等注解并重启服务;验证用route:list命令。

hyperf路由处理新手入门指南是什么

Hyperf路由处理新手入门,核心就三点:选对方式、配好开关、验证结果。新项目直接上注解路由,简单清晰;老项目或需统一管控时再考虑配置文件路由。

注解路由怎么快速跑通

写控制器前先确认三件事:

  • 已安装 hyperf/http-serverhyperf/annotation 组件
  • config/autoload/annotations.php'scan' => true 已开启,且 'paths' 包含 app/Controller
  • 控制器类加了 #[Controller]#[AutoController],方法上有 #[GetMapping] 等注解

例如新建 app/Controller/IndexController.php

#[Controller(prefix: '/api')]
class IndexController {
    #[GetMapping(path: 'health')]
    public function health() {
        return ['status' => 'up'];
    }
}

保存后必须重启服务:php bin/hyperf.php start,否则注解不生效。

Hyperf 3.2.4
Hyperf 3.2.4

Hyperf 3.2.4 官方源码下载,适合 PHP 协程框架、微服务组件和高并发应用升级,覆盖 3.2 分支新增函数与稳定性优化。

下载

配置文件路由什么时候用

不是“过时”,而是承担特定职责:

  • 注册全局中间件(如跨域、日志、限流),必须在 Router::group() 中声明
  • 动态生成路由(比如从数据库读菜单后自动注册)
  • 需要正则约束路径,如 /user/{id:\d+},注解不支持内联正则
  • 团队要求所有 API 版本、灰度路径、AB 测试路由集中审计和管理

路由定义写在 config/routes.php,例如:

Router::addGroup('/v1', function () {
    Router::get('/users', 'App\Controller\UserController::list');
}, ['middleware' => [CorsMiddleware::class]]);

常见 404 怎么排查

别靠猜,用命令看真实注册结果:

  • 运行 php bin/hyperf.php route:list,检查输出里有没有你写的路径、方法和控制器
  • 如果没出现 → 注解扫描没开或路径没配对
  • 如果出现了但访问 404 → 检查 HTTP 方法是否匹配、URL 大小写、prefix 和 path 斜杠拼接(如 prefix: '/api/' + path: 'users' = /api//users
  • 临时重命名控制器文件,再 curl 测试是否返回 404,可反向验证路由归属

@Controller 和 @AutoController 别混用

这是高频翻车点:

  • #[AutoController(prefix: '/api')]:自动把方法名转成路径,如 index()GET /api/index,不支持指定 HTTP 方法或路径参数
  • #[Controller(prefix: '/api/v2')]:必须配合方法级注解,如 #[GetMapping(path: 'users')] → 最终路径是 /api/v2/users
  • 同一个类上同时写两个注解,Hyperf 只认 #[Controller]#[AutoController] 被静默忽略
  • prefix 不要以 / 结尾,path 也不要以 / 开头,避免双斜杠

相关文章

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

路由 hyperf

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

8964

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

5461

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

1995

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

3388

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

4054

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

3171

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

4497

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

3502

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

11562

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程