作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现来自 http://socketo.me/docs/hello-world 的基本聊天应用程序,但是我不断收到此错误。我试图移动文件,但没有成功,但我很确定我没有将文件放在正确的位置。我对 composer 和 websockets 以及 psr-0 完全陌生,我仍然有很多关于 PHP 的知识。这是我的路径树和我的来源:
C:\wamp\www\
bin
chat-server.php
src
MyChat
Chat.php
vendor
{dependencies}+autoload.php
composer.json
composer.phar
composer.lock
<?php
namespace MyChat;
require dirname(__DIR__) . '\vendor\autoload.php';
use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;
class Chat implements MessageComponentInterface
{
protected $clients;
function __construct()
{
$this->clients=new \SplObjectStorage();
}
function onOpen(ConnectionInterface $conn)
{
$this->clients->attach($conn);
echo "New connection! ({$conn->resourceId})\n";
}
function onClose(ConnectionInterface $conn)
{
echo "Connection closed: {$conn->resourceId} \n";
$this->clients->detach($conn);
}
function onError(ConnectionInterface $conn, \Exception $e)
{
echo "An error has occured: {$e->getMessage()}. Closing connection... \n";
$conn->close();
}
function onMessage(ConnectionInterface $from, $msg)
{
$receivers=count($this->clients)-1;
foreach($this->clients as $client)
{
if($client!=$from)
{
$client->send($msg);
}
}
}
}
<?php
require dirname(__DIR__) . '\vendor\autoload.php';
use Ratchet\Server\IoServer;
use MyChat\Chat;
$server= IoServer::factory (new Chat() ,8080,'0.0.0.0');//0.0.0.0 is default, means accept all connections
$server->run();
{
"require": {
"cboden/Ratchet": "0.2.*"
},
"autoload": {
"psr-0": {
"MyChat": "src"
}
}
}
最佳答案
这有点晚了,但看起来您正在使用 Composer ,所以您可能需要运行该安装程序?
从您的目录中尝试运行其中的每一个,看看是否有帮助:
./composer.phar install --dev
./composer.phar update
关于php - 在 C :\wamp\www\bin\chat-server. php 中找不到类 'MyChat\Chat',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18172707/
我正在尝试实现来自 http://socketo.me/docs/hello-world 的基本聊天应用程序,但是我不断收到此错误。我试图移动文件,但没有成功,但我很确定我没有将文件放在正确的位置。我
我是一名优秀的程序员,十分优秀!