Cambiamenti al codice non hanno effetto

Motivo:

Workerman è in esecuzione in memoria persistente, il quale evita la lettura ripetuta del disco e la riesecuzione della compilazione PHP, al fine di raggiungere le massime prestazioni. Pertanto, dopo aver modificato il codice dell'applicazione, è necessario effettuare manualmente un reload o un restart affinché le modifiche abbiano effetto.

Allo stesso tempo, Workerman offre un servizio di monitoraggio per le aggiornamenti dei file, che rileva le modifiche e avvia automaticamente un reload, ricaricando i file PHP. Gli sviluppatori possono includerlo nel progetto per farlo avviare insieme al progetto stesso.

Nota: il sistema Windows non supporta il reload e non può utilizzare il servizio di monitoraggio.

Indirizzi per il download del servizio di monitoraggio dei file:

  1. Versione senza dipendenze: https://github.com/walkor/workerman-filemonitor

  2. Versione con dipendenza da inotify: https://github.com/walkor/workerman-filemonitor-inotify

Differenze tra le due versioni:

La versione dell'indirizzo 1 utilizza un metodo di polling per controllare l'ora dell'ultima modifica dei file ogni secondo per determinare se i file sono stati aggiornati.

La versione dell'indirizzo 2 utilizza il meccanismo inotify del kernel Linux, dove il sistema notifica attivamente Workerman quando un file viene aggiornato.

In generale, è sufficiente utilizzare la versione senza dipendenze dell'indirizzo 1.