Loading

php hyperf如果修改的地方比较多,需要执行哪些命令?

 批量改完代码后,只要「类名/路径/注解」有变动,一律走下面 3 条命令,保证运行时、注解、自动加载全部重新生成,避免任何旧缓存导致的奇怪报错。

1. 清掉 Hyperf 的注解/代理/AOP 编译缓存

# 在项目根目录
rm -rf runtime/container

这条最重要!改注解、改路径、改切点表达式后必须删,否则永远读到旧路由/旧代理类。

2. 重新生成 Composer 自动加载映射

composer dump-autoload -o

新增/重命名 PHP 文件、改 namespace 后执行,防止 Class not found

3.(可选)重启/启动服务

# 开发模式
php bin/hyperf.php start

# 生产守护进程
php bin/hyperf.php server:restart

一条命令行搞定(常用脚本)

把下面写成 reload.sh 放在项目根,以后改完直接 ./reload.sh

#!/usr/bin/env bash
set -e
echo "=== 清理缓存 ==="
rm -rf runtime/container
echo "=== 重载自动加载 ==="
composer dump-autoload -o
echo "=== 启动服务 ==="
php bin/hyperf.php start

赋可执行权限:

chmod +x reload.sh

小结

「改得多」也只需要 3 步:

  1. rm -rf runtime/container

  2. composer dump-autoload -o

  3. php bin/hyperf.php start

执行完再测,路由、依赖注入、AOP 都会用最新代码,99% 的“我明明改了却报错”类问题都能一次解决

posted @ 2025-09-29 13:11  Carvers  阅读(36)  评论(0)    收藏  举报