PHP fatal error: class not found (Composer not installing all classes?)
PHP fatal error: class not found (Composer not installing all classes?)
我想使用 phpsocket.io, but the installation process is very poorly described and I'm stuck at an annoying issue. I installed the package with Getcomposer.org,但没有安装所有必需的 class。我尝试测试提供的基本聊天演示:
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
class安装成功,但是PHPSocketIO/SocketIO
class报错:
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
我该如何访问 class?它不是与 Getcomposer 一起安装的,我在任何地方都找不到 class 文件夹。另外,就像我说的,Github 页面上的安装说明描述得非常糟糕。它在 'Install' 下说:
composer require workerman/phpsocket.io
这是什么意思?我应该如何处理这些信息? 'Run chat example' 下的部分也很模糊。我尝试 cd
到 examples/chat
,但是没有 server.php
到 运行 的文件。此页面是否已过时,或者我只是在这里遗漏了什么?我所知道的是它对初学者不是很友好,所以如果有人可以在我应该获得 PHPSocketIO\SocketIO
class 的正确方向上推动我,我将不胜感激。谢谢!
在您的代码之前添加这一行。这设置了一个第三方的命名空间。
require_once __DIR__ . '/vendor/autoload.php';
我推荐使用 sokect.io 的 nodejs。
我想使用 phpsocket.io, but the installation process is very poorly described and I'm stuck at an annoying issue. I installed the package with Getcomposer.org,但没有安装所有必需的 class。我尝试测试提供的基本聊天演示:
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
class安装成功,但是PHPSocketIO/SocketIO
class报错:
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
我该如何访问 class?它不是与 Getcomposer 一起安装的,我在任何地方都找不到 class 文件夹。另外,就像我说的,Github 页面上的安装说明描述得非常糟糕。它在 'Install' 下说:
composer require workerman/phpsocket.io
这是什么意思?我应该如何处理这些信息? 'Run chat example' 下的部分也很模糊。我尝试 cd
到 examples/chat
,但是没有 server.php
到 运行 的文件。此页面是否已过时,或者我只是在这里遗漏了什么?我所知道的是它对初学者不是很友好,所以如果有人可以在我应该获得 PHPSocketIO\SocketIO
class 的正确方向上推动我,我将不胜感激。谢谢!
在您的代码之前添加这一行。这设置了一个第三方的命名空间。
require_once __DIR__ . '/vendor/autoload.php';
我推荐使用 sokect.io 的 nodejs。