Mudanças no código não têm efeito

Causa:

O Workerman é executado em memória persistente, o que evita a leitura repetida do disco e a recompilação do PHP, visando alcançar o máximo desempenho. Portanto, após modificar o código do negócio, é necessário realizar um reload ou restart manualmente para que as mudanças tenham efeito.

Além disso, o Workerman oferece um serviço de monitoramento de atualização de arquivos, que detecta quando um arquivo é atualizado e executa automaticamente um reload, recarregando os arquivos PHP. Os desenvolvedores podem integrá-lo ao projeto para que seja iniciado juntamente com o projeto.

Atenção: o sistema Windows não suporta reload e não pode utilizar o serviço de monitoramento.

Endereços para download do serviço de monitoramento de arquivos:

  1. Versão sem dependências: https://github.com/walkor/workerman-filemonitor

  2. Versão com dependência de inotify: https://github.com/walkor/workerman-filemonitor-inotify

Diferenças entre as duas versões:

A versão do endereço 1 utiliza o método de polling a cada segundo para verificar se os arquivos foram atualizados,

a versão do endereço 2 utiliza o mecanismo inotify do núcleo Linux, onde o sistema notifica o Workerman automaticamente quando um arquivo é atualizado.

Geralmente, a versão sem dependências do endereço 1 é suficiente.