Änderungen am Code wirken nicht

Grund:

Workerman läuft im Dauerbetrieb im Speicher, was es ermöglicht, wiederholtes Lesen von Festplatten und wiederholte Interpretationen und Kompilierungen von PHP zu vermeiden, um die höchste Leistung zu erreichen. Daher müssen Änderungen am Anwendungscode manuell mit reload oder restart wirksam werden.

Gleichzeitig bietet Workerman einen Dienst zur Überwachung von Dateiaktualisierungen an, der automatisch reload ausführt, wenn Änderungen an Dateien erkannt werden, um die PHP-Dateien neu zu laden. Entwickler können diesen Dienst in ihr Projekt integrieren und er wird mit dem Start des Projekts aktiviert.

Hinweis: Das Windows-Betriebssystem unterstützt kein reload und kann den Überwachungsdienst nicht nutzen.

Download-Adresse für den Dateiüberwachungsdienst:

  1. Version ohne Abhängigkeiten: https://github.com/walkor/workerman-filemonitor

  2. Version mit inotify-Abhängigkeit: https://github.com/walkor/workerman-filemonitor-inotify

Unterschiede zwischen den beiden Versionen:

Die Version auf Adresse 1 nutzt die Methode des sekundengenauen Pollings des Dateizeitstempels, um zu überprüfen, ob Dateien aktualisiert wurden.

Die Version auf Adresse 2 verwendet den inotify-Mechanismus des Linux-Kernels, bei Dateiaktualisierungen benachrichtigt das System Workerman aktiv.

In der Regel genügt die Verwendung der Version ohne Abhängigkeiten auf Adresse 1.