プログラミングに関する注意事項
オペレーティングシステム
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プロジェクトでは、echo
やvar_dump
などの関数を使用してデータを出力すると、そのデータがページに直接表示されましたが、webmanではこれらの出力は通常ターミナル上に表示され、ページには表示されません(テンプレートファイル内の出力を除く)。
exit
やdie
文を実行しないでください
die
やexit
を実行すると、プロセスが終了し、再起動されます。これにより、現在のリクエストが正しく応答されなくなります。
pcntl_fork
関数を実行しないでください
pcntl_fork
を使用してプロセスを作成することはwebmanでは許可されていません。