2016-05-31 11 views
1

CakePHPを使用して、サーバー(CakePHP)とクライアント(ブラウザ)間の双方向接続を確立して、データのリアルタイム交換(チャットなど)を行いたいと考えています。CakePHPとソケット

したがって、メッセージを送信するたびにページをリロードする必要はありません。

私の理解では、これはAJAX(チャットにはお勧めできません)またはWebSocketを使用して作業しています。

しかし、私はそのような接続を確立する方法を見つけることができません。 CakePHPのドキュメンテーションの章には、残念ながら私が望むものではないように思われるHTTPClientが記述されています。 http://socketo.me/docs/flow 誰かがこれまでと同様のものを確立しようとしました:

はしかし、私はこのSocketbasedライブラリはラチェットと呼ばれましたか? 私はこのソケットを私のCakePHPプロジェクトに統合する方法を知りません。

答えて

0

あなたの質問にすべての答えがあります。ロングポーリングまたはウェブポケット。 ratchetまたはreactPHPを使用できます。 cakePHPに含めるには、thisのようなプラグインを使用します。

0

私はcakePHPを試したことはありませんが、PHPスルーウェイを使用してスタンドアロンのリアルタイムアプリを構築することに成功しました。それにもかかわらず、thruwayはコンポーザー経由でインストールできるので、cakePHPのルートフォルダ内のそれぞれのベンダフォルダに移動して、名前空間にすることができ、コントローラの動作などからClient.phpを呼び出すことができる... thruwayのルータは別の実行。

https://github.com/voryx/Thruway

それは高速道路のと同じパブ/サブパターンを次のようにもAutobahnJSを確認してください。

幸運。