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