🚀 Hyperf Watch Hot Reload Scripts
😊 Make Coding More Happy
👉 监听文件变化自动重启Hyperf
Author: [email protected]
Tips: 建议只在开发环境中使用。
基于Swoole的Process/Timer/Event实现,定时扫描文件并监听文件变动重启服务
请把文件watch放在项目根目录上,并在项目根目录下启动命令行终端
php watch
php watch -c
基于fswatch扩展监听文件变化,性能上较好,体验一般(运行日志无法挂载在控制台上输出)
🍎 MacOS用户:
brew install fswatch
🤖 Linux用户:
自行编译fswatch 👉 https://github.com/emcrisostomo/fswatch
由于能力有限,Linux基于fswatch监听有问题未完美处理,所以不推荐使用
chmod +x ./watch.sh
./watch.sh
./watch.sh -c
./watch.sh -h
Control + C
shell版本监听日志/控制台日志在./runtime/watch.log
shell版本退出监听程序会在控制台打印监听日志,方便debug
shell版本脚本默认监听整个项目文件夹,且只监听文件后缀为.php或.env,如需自定义监听请参照帮助指南