更改代码后不生效
原因:
Workerman 是常驻内存运行的,常驻内存可以避免重复读取磁盘、重复解释编译 PHP,以便达到最高性能。所以更改业务代码后需要手动 reload 或者 restart 才能生效。
同时 workerman 提供一个监控文件更新的服务,该服务检测到有文件更新后会自动运行 reload,从新载入 PHP 文件。开发者将其放入到项目中随着项目启动即可。
注意:windows 系统不支持 reload,无法使用监控服务
文件监控服务下载地址:
1、无依赖版本:https://github.com/walkor/workerman-filemonitor
2、依赖 inotify 版本:https://github.com/walkor/workerman-filemonitor-inotify
两个版本区别:
地址 1 版本使用的是每秒轮询文件更新时间的方法判断文件是否更新,
地址 2 利用 Linux 内核 inotify 机制,文件更新时系统会主动通知 workerman。
一般使用地址 1 无依赖版本即可