2016-06-10 86 views
0

我是新手。試圖安裝反應PHP來創建一個異步服務器。 我使用作曲家安裝它需要反應/反應。然後在代碼中包含autoload.php。但它無法自動加載所需的文件。我寫了這個代碼作曲家反應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(); 

?> 

` 這是我的作曲家JSON

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

這是我的供應商的文件夾結構

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

PS:我認爲,我需要在composer.json中添加autoload,但我不知道如何添加它。任何幫助,將不勝感激 –

+0

我認爲你首先需要了解命名空間和作曲家如何工作。另外,如果你粘貼什麼錯誤,你可以很容易地知道什麼可能是錯的。快速查看代碼可能是因爲您沒有包含您正在使用的React事物的完整命名空間。 –

回答

0

解決它。我從reactphp https://github.com/reactphp/react複製composer.json,然後運行以下命令

1)作曲家安裝 2)作曲家dumpautoload -o 3)包括作曲家autoload.php在我的代碼