Skip to content

🚀 Hyperf Watch Hot Reload Scripts 😊 Make Coding More Happy 👉 监听文件变化自动重启Hyperf

Notifications You must be signed in to change notification settings

liulianjun1995/hyperf-watch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 

Repository files navigation

hyperf-watch

🚀 Hyperf Watch Hot Reload Scripts

😊 Make Coding More Happy

👉 监听文件变化自动重启Hyperf

Author: [email protected]

Tips: 建议只在开发环境中使用。

使用说明:

PHP版本(全平台通用,PHP>=7.2 && Swoole>=4.4)

基于Swoole的Process/Timer/Event实现,定时扫描文件并监听文件变动重启服务

下载watch:

下载地址->右键另存为

启动监听:

请把文件watch放在项目根目录上,并在项目根目录下启动命令行终端

php watch

启动监听并删除代理类缓存(./runtime/container):

php watch -c


Shell版本(不再维护,仅推荐MacOS用户使用,需要安装fswatch扩展)

基于fswatch扩展监听文件变化,性能上较好,体验一般(运行日志无法挂载在控制台上输出)

如果没有安装fswatch,需要先安装fswatch:

🍎 MacOS用户:

brew install fswatch

🤖 Linux用户:

自行编译fswatch 👉 https://github.com/emcrisostomo/fswatch

由于能力有限,Linux基于fswatch监听有问题未完美处理,所以不推荐使用

下载watch.sh,把文件放在项目根目录上并赋予脚本权限:

chmod +x ./watch.sh

执行监听程序不清除监听日志:

./watch.sh

执行监听程序并清除监听日志:

./watch.sh -c

更多指令请参照帮助指南:

./watch.sh -h


退出监听:

Control + C

其它说明:

shell版本监听日志/控制台日志在./runtime/watch.log

shell版本退出监听程序会在控制台打印监听日志,方便debug

shell版本脚本默认监听整个项目文件夹,且只监听文件后缀为.php或.env,如需自定义监听请参照帮助指南

About

🚀 Hyperf Watch Hot Reload Scripts 😊 Make Coding More Happy 👉 监听文件变化自动重启Hyperf

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 57.4%
  • Shell 42.6%