【问题标题】:PHP fatal error: class not found (Composer not installing all classes?)PHP 致命错误:找不到类(Composer 未安装所有类?)
【发布时间】:2017-12-28 02:30:08
【问题描述】:

我想使用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 课程的正确方向上推动我,我将不胜感激。谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    我推荐使用nodejs的sokect.io。

    【讨论】:

    • 谢谢,成功了!我不懂 Javascript,所以我不能使用 Node.js。这就是我使用 PHP 替代方案的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 2011-09-08
    • 1970-01-01
    • 2023-03-25
    • 2015-03-20
    • 2013-12-10
    相关资源
    最近更新 更多