メインメニュー
XAMPP アレンジ
IED
WSL2
-
道具箱
リポジトリ編
フレームワーク編
公開ソフトウェア
メタ
リンク
- PHP ライブラリ
- PHP 言語
ratchet:topRatchet
— y2sunlight 2020-11-11
Ratchet は WebSocket を介してクライアントとサーバー間でリアルタイムの双方向アプリケーション実現するためのPHPライブラリです。
Web上では、WebSocketサーバーと言えば、Node.js から Socket.IO を使うか、外部サービスを利用する記事が多く見られます。外部サービスとしては、例えば Pusher が有名です。
本章では、PHPで動作する WebSocketライブラリである Ratchet を取り上げてレビューします。
リンク
- http://socketo.me/ — Ratchet の本家
- https://github.com/ratchetphp/Ratchet — 配布サイト(GitHub)
- https://packagist.org/packages/cboden/ratchet — composerリポジトリ(Packagist)
- https://developer.mozilla.org/ja/docs/Web/API/WebSockets_API — WebSockets API
目次
補足 (2020-12-01)
PHPで動作するWebSocketサーバを探す時、Ratchet は WAMP v1 しかサポートしていません。WAMP v2 を使いたい場合は、Thruway を検討するのが良いかもしれません。
- https://github.com/voryx/Thruway — GitHub
Thruway のネットでの評判は上々ですが、ドキュメントがなく、現時点ではレビューを割愛しました。
PHPでWebシステム本体が作成されている場合でも、WebSocketサーバーは本体と分離されているので、素直に Socket.IO を使った方がよいのかもしれません。尚、Laravel で WebSocketを使った事例は、以下が図解も分かり易く、参考になりました:
- https://noumenon-th.net/programming/2020/07/11/aravel-broadcast/ — 思考の葉
Laravelでチャット機能構築 [WebSocket][pusher][Vue.js]
ratchet/top.txt · 最終更新: 2020/12/05 01:16 by y2sunlight
コメント