首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP致命错误:找不到类(Composer没有安装所有类?)

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

Stack Overflow用户
提问于 2017-07-22 06:49:31
回答 1查看 1.6K关注 0票数 1

我想使用phpsocket.io,但安装过程描述得非常糟糕,而且我陷入了一个恼人的问题。我用Getcomposer.org安装了这个包,但并没有安装所有必需的类。我试着测试一下提供的基本聊天演示:

代码语言:javascript
复制
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类给我一个错误:

代码语言:javascript
复制
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页面上的安装说明描述得非常糟糕。它在“Install”下面写着:

composer require workerman/phpsocket.io

这是什么意思?我该怎么处理这些信息呢?“Run chat example”下面的部分也非常含糊。我尝试通过cd连接到examples/chat,但是没有server.php文件可供运行。这个页面是不是过时了,或者我只是遗漏了什么?我只知道它对初学者不太友好,所以如果有人能给我一个正确的方向,让我去上PHPSocketIO\SocketIO类,我会非常感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-22 07:17:17

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

代码语言:javascript
复制
require_once __DIR__ . '/vendor/autoload.php';

我推荐使用nodejs的sokect.io。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45247804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档