Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


ratchet:0.4:tutorial

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン 両方とも次のリビジョン
ratchet:0.4:tutorial [2020/11/16 17:33]
y2sunlight [チャットロジックの実装]
ratchet:0.4:tutorial [2020/11/16 17:48]
y2sunlight [チャットアプリの実行]
行 164: 行 164:
 > [[https://www.php.net/manual/ja/class.splobjectstorage.php|SplObjectStorage]] は、PHP 5.2 以降に搭載された便利なコンテナクラスです。 > [[https://www.php.net/manual/ja/class.splobjectstorage.php|SplObjectStorage]] は、PHP 5.2 以降に搭載された便利なコンテナクラスです。
  
-[{Project-Folder}/src/Chat.php]] +{{fa>folder-open-o}} ** {Project-Folder}/src/Chat.php ** 
-<code php>+<code php Chat.php>
 <?php <?php
 namespace MyApp; namespace MyApp;
行 213: 行 213:
 </code> </code>
  
-  * __construct --- ''SplObjectStorage''オブジェクトを作成します+  * <nowiki>__construct</nowiki> --- ''SplObjectStorage''オブジェクトを作成します
   * onOpen    --- 着信した接続を ''SplObjectStorage''オブジェクトに格納します   * onOpen    --- 着信した接続を ''SplObjectStorage''オブジェクトに格納します
   * onMessage --- 送信者以外の全ての端末に、着信メッセージを送信します   * onMessage --- 送信者以外の全ての端末に、着信メッセージを送信します
   * onClose   --- ''SplObjectStorage''オブジェクトからクローズされた接続を除外します   * onClose   --- ''SplObjectStorage''オブジェクトからクローズされた接続を除外します
   * onError   --- エラーの発生した接続を閉じます   * onError   --- エラーの発生した接続を閉じます
 +
 +非常にシンプルなロジックですが、Ratchet の ''MessageComponentInterface'' を理解するには良い例題です。
  
 \\ \\
  
 ===== チャットアプリの実行 ===== ===== チャットアプリの実行 =====
 +
 アプリケーションが完成したので、実行してみましょう。 アプリケーションが完成したので、実行してみましょう。
  
-まず、コマンドプロンプトからチャットサーバ(chat-server.php) を起動します。+まず、コマンドプロンプトでプロジェクトフォルダに移動してからチャットサーバ (''chat-server.php'') を起動します。
  
 <code> <code>
行 231: 行 234:
  
 別のコマンドプロンプトから以下のようにTelnetを起動します。 別のコマンドプロンプトから以下のようにTelnetを起動します。
 +
 +> Telnet が有効になっていない場合は、[[http://www.y2sunlight.com/ground/doku.php?id=tools:telnet|こちら]]をご覧下さい。
  
 <code> <code>
ratchet/0.4/tutorial.txt · 最終更新: 2020/11/30 22:19 by y2sunlight