我正在尝试运行 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/