美文网首页php
hyperf 热重载方案(代码修改自动重启服务)

hyperf 热重载方案(代码修改自动重启服务)

作者: 谷勇庆 | 来源:发表于2019-08-24 10:52 被阅读0次

由于 hyperf 在框架初启动时,Worker 进程启动之前,就已经扫描了整个项目代码,以获取注解等项目配置信息,故而无法使用 swoole 的 USR1 信号 重启所有 worker 来载入新的代码。虽然说 hyperf 官方文档 中有提供了几种热重载方案,不过这些方案都是需要额外安装软件,hyperf-watch 这个简单脚本又会把终端输出全部定向至 watch.log 文件中,使用起来不够方便。

这里提供一个新的简单的热重载方案,把 hyperf-hot-restart-in-dev.php 这个 gist 文件下载到项目中的 bin 目录下,更名为 dev.php,然后启动项目时,使用这个文件进行启动即可。例如:

➜  mangatoon-rabc git:(master) ✗ php7 bin/dev.php start

贴一张项目示例截图

image.png

相关文章

  • hyperf 热重载方案(代码修改自动重启服务)

    由于 hyperf 在框架初启动时,Worker 进程启动之前,就已经扫描了整个项目代码,以获取注解等项目配置信息...

  • 使用nodemon工具自动重启服务

    写 node 项目的时候,频繁修改代码重启服务器很麻烦,我们可以nodemon 工具进行修改完代码自动重启,nod...

  • Flask笔记

    一、Flask自动重启: 每次代码修改后,必须保存后,重启服务器,然后代码才可以生效,这是python开发服务器特...

  • 2020-09-17 node基础

    运行、调试、模块 bash 运行 Nodemon自动重启见识代码修改,自动重启

  • 06【掌握】springboot热部署

    06【掌握】springboot热部署 在修改代码或配置文件之后不用重启服务

  • IDEA 项目热部署设置

    IDEA项目修改网页,每次得重启下才显示效果;热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码。 进...

  • 2020-05-09 idea 热部署的四种方式

    热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码。 第1种:修改服务器配置,使得IDEA窗口失去焦点...

  • Golang:使用 air 热重启

    前言 在 Web 开发中,热重启在很多地方都会用到,它能极大提升开发效率,在我们修改完代码后保存,就能自动重启运行...

  • 使用nodemon让node自动重启

    在我们开发php,java等web项目的时候,修改了项目代码,服务器都会自动重启,让我们的改动生效,但是node并...

  • hyperf框架热重启实现

    1.为什么需要热重启 a.在开发过程中,尤其在功能调试期间,经常会有微调整。每次如果都手动重启,那肯定还是很抓狂的...

网友评论

    本文标题:hyperf 热重载方案(代码修改自动重启服务)

    本文链接:https://www.haomeiwen.com/subject/rfmfectx.html