示例#1
0
 public function testRunServer()
 {
     $server = new DummyServer();
     $app = new App($server, ['port' => 80]);
     $app->run();
     $this->assertEquals(80, $server->port);
 }
示例#2
0
<?php

require __DIR__ . "/../vendor/autoload.php";
use React\Http\Request;
use React\Http\Response;
use React\EventLoop\Factory;
use Voidcontext\Arc\Reactor\App;
use Voidcontext\Arc\Reactor\Server\Adapter\ReactHttpServer;
$loop = Factory::create();
$server = new ReactHttpServer($loop);
$app = new App($server, ['port' => 1337]);
$app->get('/', function (Request $request, Response $response) {
    $response->writeHead(200);
    $response->write("Awesome response at " . $request->getPath());
    $response->end();
});
$app->post('/', function (Request $request, Response $response) {
    $response->writeHead(200);
    $response->write("Awesome response at " . $request->getPath() . "\n");
    $response->write("Body: " . $request->getBody() . "\n");
    $response->end();
});
$app->run();
$loop->run();