Hallo Zusammen,
ich versuche das Beispiel hello-word vom Projekt Ratchet zum laufen zu bringen. Das Problem ist, die Klasse Chat.php wird über den namespace nicht gefunden. Vermutlich liegt es daran dass ich den composer nicht manuell installiert habe wie im Beispiel beschrieben sonder den integrierten composer vom PHPStorm verwende.
Fatal error: Uncaught Error: Class 'Chat' not found in C:\wamp64\www\Uebersetzer\bin\chat-server.php:13
Das ist die Klasse /src/Chat.php die nicht gefunden wird.
Das ist das php File zum ausführen des Server im Terminal /bin/chat-server-php
Das File composer.json habe ich manuell angepasst und den markierten Bereich eingefügt.
Wenn ich Chat.php einfach nach /bin verschiebe indem auch die chat-server.php sich befindet, bekomme ich die gleiche Fehlermeldung.
Hat jemand eine Idee?
ich versuche das Beispiel hello-word vom Projekt Ratchet zum laufen zu bringen. Das Problem ist, die Klasse Chat.php wird über den namespace nicht gefunden. Vermutlich liegt es daran dass ich den composer nicht manuell installiert habe wie im Beispiel beschrieben sonder den integrierten composer vom PHPStorm verwende.
Fatal error: Uncaught Error: Class 'Chat' not found in C:\wamp64\www\Uebersetzer\bin\chat-server.php:13
Das ist die Klasse /src/Chat.php die nicht gefunden wird.
PHP-Code:
<?php
namespace MyApp;
use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;
class Chat implements MessageComponentInterface {
public function onOpen(ConnectionInterface $conn) {
}
public function onMessage(ConnectionInterface $from, $msg) {
}
public function onClose(ConnectionInterface $conn) {
}
public function onError(ConnectionInterface $conn, \Exception $e) {
}
}
PHP-Code:
<?php
use Ratchet\Server\IoServer;
use MyApp\Chat;
require dirname(__DIR__) . '/vendor/autoload.php';
$server = IoServer::factory(
new Chat(), <<<<<<<<<<<<< hier knallt es weil Chat nicht gefunden wird.
80
);
$server->run();
Das File composer.json habe ich manuell angepasst und den markierten Bereich eingefügt.
HTML-Code:
{ "name": "vendor_name/package_name", "description": "description_text", "minimum-stability": "stable", "license": "proprietary", "authors": [ { "name": "author's name", "email": "email@example.com" } ], ----------------------------------------------- diesen Part habe ich manuell in das composer.json eingebaut. Vermutlich liegt hier der Fehler. "autoload": { "psr-4": { "MyApp\": "src" <<hier ist der namespace und Pfad "src" wo er die Files suchen soll. Doch das wird nicht benutzt. } }, ----------------------------------------------- "require": { "cboden/ratchet": "v0.4.1" } }
Hat jemand eine Idee?
Kommentar