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:
-
Versione senza dipendenze: https://github.com/walkor/workerman-filemonitor
-
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.