プログラミングに関する注意事項

オペレーティングシステム

webmanはLinuxシステムとWindowsシステムの両方をサポートしています。ただし、workermanはWindowsで複数プロセスやデーモンプロセスをサポートしていないため、Windowsシステムは開発環境での開発とデバッグにのみ推奨され、本番環境ではLinuxシステムを使用してください。

起動方法

Linuxシステムでは、php start.php start(デバッグモード) や php start.php start -d(デーモンモード) コマンドを使用して起動します。
Windowsシステムでは、windows.batを実行するか、php windows.phpコマンドを使用して起動し、Ctrl+Cで停止します。Windowsシステムでは、stop reload status reload connectionsなどのコマンドはサポートされていません。

常駐メモリ

webmanは常駐メモリのフレームワークであり、一般的に、PHPファイルはメモリに読み込まれると再利用され、ディスクから再び読み込まれることはありません(テンプレートファイルを除く)。したがって、本番環境でのビジネスコードや設定の変更を反映させるには、php start.php reloadを実行する必要があります。プロセス関連の設定を変更したり、新しいComposerパッケージをインストールした場合は、php start.php restartが必要です。

開発を容易にするために、webmanにはビジネスファイルの更新を監視するためのカスタムプロセスであるモニターが含まれています。ビジネスファイルが更新されると自動的にリロードされます。この機能は、workermanがデバッグモードで実行されている場合(起動時に-dオプションを付けない場合)のみ有効です。Windowsユーザーは、windows.batを実行するか、php windows.phpを実行する必要があります。

出力の注意

従来のphp-fpmプロジェクトでは、echovar_dumpなどの関数を使用してデータを出力すると、そのデータがページに直接表示されましたが、webmanではこれらの出力は通常ターミナル上に表示され、ページには表示されません(テンプレートファイル内の出力を除く)。

exitdie文を実行しないでください

dieexitを実行すると、プロセスが終了し、再起動されます。これにより、現在のリクエストが正しく応答されなくなります。

pcntl_fork関数を実行しないでください

pcntl_forkを使用してプロセスを作成することはwebmanでは許可されていません。