Cambios en el código que no tienen efecto

Causa:

Workerman se ejecuta en memoria permanente, lo que evita la lectura repetida del disco y la interpretación/compilación repetida de PHP, para alcanzar el máximo rendimiento. Por lo tanto, después de cambiar el código de negocio, es necesario realizar manualmente un reload o restart para que tenga efecto.

Al mismo tiempo, Workerman proporciona un servicio de monitoreo de archivos, que, al detectar una actualización de archivos, ejecutará automáticamente un reload, recargando así los archivos PHP. Los desarrolladores solo necesitan incluirlo en el proyecto, y se iniciará junto con dicho proyecto.

Nota: El sistema Windows no soporta reload y no puede usar el servicio de monitoreo.

Dirección de descarga del servicio de monitoreo de archivos:

  1. Versión sin dependencias: https://github.com/walkor/workerman-filemonitor

  2. Versión que depende de inotify: https://github.com/walkor/workerman-filemonitor-inotify

Diferencias entre las dos versiones:

La versión de la dirección 1 utiliza un método de sondeo de la hora de modificación del archivo cada segundo para determinar si el archivo ha sido actualizado.

La dirección 2 utiliza el mecanismo de inotify del núcleo de Linux, que notifica a Workerman de manera proactiva cuando hay una actualización del archivo.

En general, es suficiente usar la versión sin dependencias de la dirección 1.