PHP fatal error : Class 'MyApp\Chat' not found in/MyApp/chat-server. php

标签 php composer-php ratchet

我正在尝试运行 Ratchet 应用程序演示,但我无法执行该文件

这是我的文件结构

/var/www/src/MyApp/
/var/www/src/MyApp/chat.php
/var/www/src/MyApp/chat-server.php
<?php
use Ratchet\Server\IoServer;
use MyApp\Chat;

#require "chat.php";

    require 'vendor/autoload.php';

    $server = IoServer::factory(
        new Chat(),
        8080
    );

    $server->run();
/var/www/src/MyApp/composer.json
{
    "autoload": {
        "psr-0": {
            "MyApp": "src"
        }
    },
    "require": {
        "cboden/Ratchet": "0.3.*"
    }
}

Vendor Folder is exist in this location

/var/www/src/MyApp/vendor/

每当我在终端中执行聊天服务器文件时,我都会收到以下错误

PHP Fatal error:  Class 'MyApp\Chat' not found in /MyApp/chat-server.php

请帮我解决这个问题

注意:完整的代码细节存在于这个页面

http://socketo.me/docs/hello-world

有人问过这个问题,但仍然没有答案 Class 'MyChat\Chat' not found in C:\wamp\www\bin\chat-server.php

最佳答案

如果根目录下没有 composer.json 文件和 vendor 文件夹,它将无法工作。另外,不要触摸供应商文件夹(和子文件夹)。文件夹结构必须是这样的:

/composer.json
/composer.phar
/vendor/[misc]
/src/MyApp/Chat.php

最后,更新 composer.json 后,确保运行更新:

php composer.phar update

这样就可以了。

关于PHP fatal error : Class 'MyApp\Chat' not found in/MyApp/chat-server. php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23012574/

相关文章:

php - 是否可以通过 Composer 的自动加载器向普通类库添加命名空间?

symfony - Composer ,最小稳定性和依赖关系的依赖关系

PHP websockets 不适用于 wss ://

jquery - cordova Ratchet 弹出框从弹出框选择项目然后点击 "menu"按钮使整个屏幕变白

c# - 'Tube Map' 上两点之间的最短路径以及 MySQL

php - 未能删除缓冲区。没有要删除的缓冲区

php - 无法使用 Composer 下载和安装 Laravel 5。错误 : HTTP request failed

javascript - 让js和css与Ratchet的push.js一起工作

PHP 和 Money,将钱转换为美分

php - Supervisord 仅生成 1 个实例