Changement de code non pris en compte
Raison :
Workerman fonctionne en mémoire résidente, ce qui permet d'éviter la lecture répétée du disque et l'interprétation/compilation répétée de PHP, afin d'atteindre des performances optimales. Par conséquent, après avoir modifié le code de l'application, il est nécessaire de faire un reload ou restart manuellement pour que les changements prennent effet.
En même temps, Workerman offre un service de surveillance de mise à jour de fichiers. Ce service, lorsqu'il détecte une mise à jour de fichier, exécute automatiquement un reload pour recharger les fichiers PHP. Les développeurs peuvent l'intégrer dans leur projet pour qu'il s'active au démarrage du projet.
Remarque : le système Windows ne prend pas en charge le reload et ne peut pas utiliser le service de surveillance.
Liens de téléchargement pour le service de surveillance de fichiers :
-
Version sans dépendances : https://github.com/walkor/workerman-filemonitor
-
Version dépendante d'inotify : https://github.com/walkor/workerman-filemonitor-inotify
Différences entre les deux versions :
La version du lien 1 utilise une méthode de polling à une seconde pour vérifier la date de mise à jour des fichiers afin de déterminer s'ils ont été modifiés.
La version du lien 2 utilise le mécanisme inotify du noyau Linux, où le système notifie activement Workerman lors de la mise à jour d'un fichier.
En général, il suffit d'utiliser la version sans dépendances du lien 1.