コード変更後に効果がない
理由:
Workermanは常駐メモリで動作するため、ディスクを繰り返し読み込み、PHPを繰り返し解釈・コンパイルするのを避け、最高のパフォーマンスを実現します。したがって、ビジネスコードを変更した後は、手動でreloadまたはrestartを実行する必要があります。
同時に、workermanはファイル更新を監視するサービスを提供しており、このサービスはファイルの更新を検知すると自動的にreloadを実行し、PHPファイルを再読み込みします。開発者はこれをプロジェクトに組み込み、プロジェクト起動時に利用できます。
注意:Windowsシステムはreloadをサポートしておらず、監視サービスを使用することができません。
ファイル監視サービスのダウンロード先:
-
依存関係のないバージョン:https://github.com/walkor/workerman-filemonitor
-
inotifyに依存するバージョン:https://github.com/walkor/workerman-filemonitor-inotify
2つのバージョンの違い:
アドレス1のバージョンは、毎秒ファイルの更新時間をポーリングしてファイルの更新を判断します。
アドレス2は、Linuxカーネルのinotifyメカニズムを利用しており、ファイルが更新されるとシステムがworkermanに通知します。
一般的に、アドレス1の依存関係のないバージョンを使用することができます。