public function testRunServer() { $server = new DummyServer(); $app = new App($server, ['port' => 80]); $app->run(); $this->assertEquals(80, $server->port); }
<?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();