2016-06-10 15 views
0

Ich bin ein Neuling. Versuchen Sie, PHP zu installieren, um einen asynchronen Server zu erstellen. Ich installierte es mit Composer erfordern reagieren/reagieren. Und dann die autoload.php im Code enthalten. Es ist jedoch nicht in der Lage, die erforderlichen Dateien automatisch zu laden. Ich habe diesen Code geschriebenKomponist React Php

`<?php 

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

$i = 0; 
$app = function ($request, $response) use (&$i) { 
    $i++; 
    $text = "This is request number $i.n"; 
    $headers = array('Content-Type' => 'text/plain'); 

    $response->writeHead(200, $headers); 
    $response->end($text); 
}; 

$loop = ReactEventLoopFactory::create(); 
$socket = new ReactSocketServer($loop); 
$http = new ReactHttpServer($socket); 

$http->on('request', $app); 

$socket->listen(1337); 
$loop->run(); 

?> 

` Das ist mein Komponist json

{ 
    "require": { 
     "react/react": "*" 
    } 
} 

Dies ist mein Anbieter Ordnerstruktur

-Vendor 
    -react 
    -evenement 
    -psr 
    -composer 
+0

PS umfassen: Ich denke, Ich muss autoload in composer.json hinzufügen, aber ich weiß nicht, wie man es hinzufügt. Jede Hilfe wäre willkommen –

+0

Ich denke, dass Sie zuerst lernen müssen, wie Namespacing und Komponist arbeiten. Auch wenn Sie einfügen, welchen Fehler Sie bekommen, ist es einfacher zu wissen, was falsch ist. Ein kurzer Blick auf den Code ist wahrscheinlich, weil Sie nicht den vollständigen Namespace der von Ihnen verwendeten React dinge eingefügt haben. –

Antwort

0

es gelöst. Ich kopierte die composer.json vom reactphp https://github.com/reactphp/react und führen Sie dann den folgenden Befehl

1) Komponist installieren 2) Komponist dumpautoload -o 3) Komponist autoload.php in meinem Code