2017-07-21 2 views
0

Je veux utiliser phpsocket.io, mais le processus d'installation est très mal décrit et je suis bloqué à un problème ennuyeux. J'ai installé le paquet avec Getcomposer.org mais toutes les classes requises n'ont pas été installées. J'ai essayé de tester la démo de chat de base fourni:Erreur fatale PHP: classe non trouvée (Composer n'installant pas toutes les classes?)

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(); 

Le a été installé avec succès la classe Workerman\Worker, mais la classe PHPSocketIO/SocketIO me donne une erreur:

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 

Comment suis-je censé accéder à cette classe? Il n'a pas été installé avec Getcomposer et je ne trouve pas le dossier de classe n'importe où. De plus, comme je l'ai dit, les instructions d'installation sont très mal décrites sur la page Github. Il dit sous 'Installer':

composer require workerman/phpsocket.io

Qu'est-ce que cela signifie? Que suis-je censé faire avec cette information? La section "Exécuter un exemple de chat" est également très vague. J'ai essayé de cd à examples/chat mais il n'y a pas de fichier server.php à exécuter. Cette page est-elle obsolète ou manque-t-il quelque chose ici? Tout ce que je sais c'est pas très facile pour les débutants, donc si quelqu'un peut me donner un coup de pouce dans la bonne direction de l'endroit où je suis censé obtenir la classe PHPSocketIO\SocketIO, ce serait très apprécié. Je vous remercie!

Répondre

1

Ajouter cette ligne avant votre code. Cela définit un espace de noms de tiers.

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

J'ai recommandé d'utiliser sokect.io de nodejs.

+0

Merci, ça a marché! Je ne connais pas Javascript, donc je ne peux pas utiliser Node.js. C'est la raison pour laquelle j'utilise une alternative PHP. –

+0

Super !! vous êtes les bienvenus – MikeSouto