1

phpsocket.ioを使用したいのですが、インストール プロセスの説明が不十分で、厄介な問題で立ち往生しています。Getcomposer.orgでパッケージをインストールしましたが、必要なすべてのクラスがインストールされていませんでした。提供された基本的なチャット デモをテストしようとしました。

use Workerman\Worker;
use PHPSocketIO\SocketIO;

// listen port 2021 for socket.io client
$io = new SocketIO(2021);
$io->on('connection', function($socket)use($io){
  $socket->on('chat message', function($msg)use($io){
    $io->emit('chat message', $msg);
  });
});

Worker::runAll();

Workerman\Workerクラスは正常にインストールされましたが、クラスPHPSocketIO/SocketIOでエラーが発生します。

Fatal error: Uncaught Error: Class 'PHPSocketIO\SocketIO' not found in /my/root/directory/public_html/PHPSocketIO/server.php:7
Stack trace:
#0 {main}
  thrown in /my/root/directory/public_html/PHPSocketIO/server.php on line 7

そのクラスにアクセスするにはどうすればよいですか? Getcomposer でインストールされていないため、クラス フォルダーがどこにも見つかりません。また、私が言ったように、Github ページでのインストール手順の説明は非常に不十分です。「インストール」の下に次のように表示されます。

composer require workerman/phpsocket.io

これは何を意味するのでしょうか?この情報をどうすればよいですか?「チャットの例を実行する」の下のセクションも非常にあいまいです。しようとしcdましたが、実行するファイルexamples/chatがありません。server.phpこのページは古くなっていますか、それともここに何かが欠けているだけですか? 私が知っているのは、初心者にあまり優しいものではないので、誰かが私がクラスを取得する正しい方向に私を押してくれるならPHPSocketIO\SocketIO、それは大歓迎です. ありがとうございました!

4

1 に答える 1

2

コードの前にこの行を追加します。これにより、サードパーティの名前空間が設定されます。

require_once __DIR__ . '/vendor/autoload.php';

nodejs の sokect.io を使用することをお勧めします。

于 2017-07-21T23:17:17.010 に答える