hyperf如何实现热更新

在使用hyperf时,我们通过`php bin/hyperf.php start`来启动hyperf服务

但是每当我们更新代码后都需要`ctrl+c`中断服务,然后再次执行`php bin/hyperf.php start`,很浪费时间

有没有办法支持热更新

方法是有的

1、执行`composer require hyperf/watcher --dev`

2、发布配置`php bin/hyperf.php vendor:publish hyperf/watcher`

3、启动 `php bin/hyperf.php server:watch`

不足之处如下

```
暂时 Alpine Docker 环境下,稍微有点问题,后续会完善。
删除文件和修改.env需要手动重启才能生效。
vendor 中的文件需要使用 classmap 形式自动加载才能被扫描。(即执行composer dump-autoload -o)
```

不过已经满足我们平时的开发使用了

    A+
发布日期:2021年12月28日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: