PHP致命错误:找不到类(Composer没有安装所有类?)

时间:2017-07-21 22:49:31

标签: php socket.io composer-php require php-socket

我想使用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

这是什么意思?我该怎么处理这些信息? “运行聊天示例”下的部分'也很模糊。我尝试cdexamples/chat,但没有server.php个文件可以运行。这个页面已经过时了,还是我在这里遗漏了一些东西?我所知道的并不是非常适合初学者的,所以如果有人能够推动我应该获得PHPSocketIO\SocketIO课程的正确方向,那将非常感激。谢谢!

1 个答案:

答案 0 :(得分:1)

在代码前添加此行。这设置了第三方的命名空间。

pd.merge

我建议使用nodejs的sokect.io。