June 15, 2013

FuelPHPでWebSocketする(これまでの)まとめ

暫く放置してしまっていましたが、これまでに書いた、FuelPHPでWebSocketを扱うためのリンクや記事をまとめておきます。



以下、各公式サイトです。

FuelPHP
http://fuelphp.com/
* PHPのフレームワークです。

Ratchet
http://socketo.me/
* PHPでWebSocketを扱うことに特化したフレームワークです。

WAMP
http://wamp.ws/
* WebSocketのサブプロトコルです。詳しくは、後述の記事をご覧ください。



以下、いろいろと調べていく中で作成したソース等です。

fuel-packages-ratchet
https://github.com/mp-php/fuel-packages-ratchet
* FuelPHPでRatchetを扱うためのFuelPHP用パッケージです。

FuelPHP x Ratchet Demo
http://fuelratchet.madroom.org/
* デモサイトです。

fuel-ratchet-samples
https://github.com/mp-php/fuel-ratchet-samples
* デモサイトの基になっているソースです。



以下、当ブログの各記事です。書いた順に並べています。飽くまで、PHPでWebSocketを扱うための一例。としてご覧ください。

PHPでWebSocketを用いたチャットサンプル
http://madroom-project.blogspot.jp/2013/04/phpwebsocket.html
* Ratchetを一番最初に触った時の記事です。

FuelPHPでWebSocketを扱うパッケージを作りました
http://madroom-project.blogspot.jp/2013/04/fuelphpwebsocket.html
* Ratchet内でFuelPHPの機能を使えるようしてみました。

FuelPHP x Ratchetでulimit -nを指定して複数タブで開いてみる
http://madroom-project.blogspot.jp/2013/04/fuelphp-ratchetulimit-n.html
* Ratchetのドキュメントの実運用マニュアル的なページに記載されている内容を確認してみました。

UbuntuにLibeventをインストールしてみる
http://madroom-project.blogspot.jp/2013/04/ubuntulibevent.html
* Ratchetのドキュメントの実運用マニュアル的なページに記載されている内容を確認してみました。

FuelPHP x RatchetをNginx + Apacheで動かす
http://madroom-project.blogspot.jp/2013/04/fuelphp-x-ratchetnginx-apache.html
* ポート周りの調整をNginxでやってみました。

FuelPHP x RatchetをSupervisorで永続的に起動する
http://madroom-project.blogspot.jp/2013/04/fuelphp-x-ratchetsupervisor.html
* Ratchetのドキュメントの実運用マニュアル的なページに記載されている内容を確認してみました。

FuelPHP x Ratchetのサンプルを公開しました
http://madroom-project.blogspot.jp/2013/04/fuelphp-x-ratchet.html
* 前述のデモサイトについてです。

FuelPHP x Ratchet x Nginxでコネクションが勝手に切れる
http://madroom-project.blogspot.jp/2013/04/fuelphp-x-ratchet-x-nginx.html
* 記事にも書いていますが、Ratchetと言うよりはNginx側の話な気がしています。

WebSocketとWAMPとRatchetに関するメモ
http://madroom-project.blogspot.jp/2013/05/websocketwampratchet.html
* 前述のWAMPについてです。

FuelPHP x RatchetでWAMPのPubSubとRPCを試してみた
http://madroom-project.blogspot.jp/2013/05/fuelphp-x-ratchetwamppubsubrpc.html
* 実際にWAMPを確認してみました。

FuelPHP x RatchetのWAMPにタスクからメッセージを配信してみた
http://madroom-project.blogspot.jp/2013/05/fuelphp-x-ratchetwamp.html
* 実際にWAMPを確認してみました。

FuelPHP x RatchetでWAMPの機能確認サンプルを公開しました
http://madroom-project.blogspot.jp/2013/05/fuelphp-x-ratchetwamp_6.html
* 前述のデモサイトにWAMPネタを追加しました。

Ratchetのユニットテストを実行してみる(とりあえずPHPUnit側)
http://madroom-project.blogspot.jp/2013/05/ratchetphpunit.html
* Ratchetのサーバサイドに対するユニットテストを実行してみました。

Ratchetのユニットテストを実行してみる(AutobahnTestsuite側)
http://madroom-project.blogspot.jp/2013/05/ratchetautobahntestsuite.html
* Ratchetのクライアントサイドに対するユニットテストを実行してみました。



以下、FuelPHPやRatchetと直接な関係はありません。Androidネタです。

AndroidでWebSocket(WAMP)クライアントを作ってみた
* サーバサイドをFuelPHP x Ratchetで実装して、Androidアプリと連携。とかも出来るかもしれません。



P.S.
未解決な内容や、残件的な話も残っていますが、とりあえず、ここまでのまとめ(リンク集)記事ということで。

ざっと調べた中で、PHPでも結構、WebSocketなWEBアプリが出来るのかなーという印象を持ちました。WebSocketの範囲に限定すれば、Node.js + Socket.IOの情報が最も多く、Ratchetの情報は(少なくとも国内では)少ないです(たぶん)。ですが、WebSocketの為だけに慣れた言語を捨てるリスクはそれなりに大きいでしょうから、どっちもどっちなのかな。というのが今のところの感想です。

No comments:

Post a Comment