public function setUp() { $this->server = Vertx::createHttpServer(); $this->client = Vertx::createHttpClient(); $this->client->port = 8080; $this->routeMatcher = new Vertx\Http\RouteMatcher(); $this->server->requestHandler($this->routeMatcher); }
<?php $server = Vertx::createHttpServer(); $server->ssl = TRUE; $server->keyStorePath = 'server-keystore.jks'; $server->keyStorePassword = '******'; $server->requestHandler(function ($request) { $request->response->end('<html><body><h1>Hello from vert.x!</h1></body></html>'); })->listen(4443, 'localhost');
/** * Tests HTTP server methods. */ public function testServerMethods() { $server = Vertx::createHttpServer(); $server->ssl = TRUE; $this->assertTrue($server->ssl); $server->ssl = FALSE; $this->assertFalse($server->ssl); $server->ssl(TRUE); $this->assertTrue($server->ssl()); $server->keyStorePath('foo.jks'); $this->assertEquals($server->keyStorePath(), 'foo.jks'); $server->keyStorePath = 'bar.jks'; $this->assertEquals($server->keyStorePath, 'bar.jks'); $server->keyStorePassword('foo'); $this->assertEquals($server->keyStorePassword(), 'foo'); $server->keyStorePassword = '******'; $this->assertEquals($server->keyStorePassword, 'bar'); $server->trustStorePath('foo.jks'); $this->assertEquals($server->trustStorePath(), 'foo.jks'); $server->trustStorePath = 'bar.jks'; $this->assertEquals($server->trustStorePath, 'bar.jks'); $server->trustStorePassword('foo'); $this->assertEquals($server->trustStorePassword(), 'foo'); $server->trustStorePassword = '******'; $this->assertEquals($server->trustStorePassword, 'bar'); $server->sendBufferSize(12345); $this->assertEquals($server->sendBufferSize(), 12345); $server->sendBufferSize = 12345; $this->assertEquals($server->sendBufferSize, 12345); $server->receiveBufferSize(12345); $this->assertEquals($server->receiveBufferSize(), 12345); $server->receiveBufferSize = 12345; $this->assertEquals($server->receiveBufferSize, 12345); $server->keepAlive = TRUE; $this->assertTrue($server->keepAlive); $server->keepAlive = FALSE; $this->assertFalse($server->keepAlive); $server->keepAlive(TRUE); $this->assertTrue($server->keepAlive()); $server->reuseAddress = TRUE; $this->assertTrue($server->reuseAddress); $server->reuseAddress = FALSE; $this->assertFalse($server->reuseAddress); $server->reuseAddress(TRUE); $this->assertTrue($server->reuseAddress()); $server->trafficClass(12345); $this->assertEquals($server->trafficClass(), 12345); $server->trafficClass = 12345; $this->assertEquals($server->trafficClass, 12345); $this->complete(); }
<?php Vertx::createHttpServer()->requestHandler(function ($request) { $request->response()->end('<html><body><h1>Hello from vert.x!</h1></body></html>'); })->listen(8080);
<?php $routeMatcher = new Vertx\Http\RouteMatcher(); $routeMatcher->get('/details/:user/:id', function ($request) { $request->response->end('User: '******'user'] . ' ID: ' . $request->params['id']); }); $routeMatcher->getWithRegEx('.*', function ($request) { $request->response->sendFile('route_match/index.html'); }); Vertx::createHttpServer()->routeHandler($routeMatcher)->listen(8080);