Ejemplo n.º 1
0
 static function startServer()
 {
     $server = new WebServer(function (WebRequest $request) {
         self::registerAll();
         if ($request->servletPath == '/bench') {
             self::showResult(self::startBench());
         } else {
             $t = microtime(1);
             foreach (self::$benchmarks as $benchmark) {
                 $benchmark->run();
             }
             echo "----- total: " . (microtime(1) - $t);
         }
     });
     $server->hotReload = false;
     $server->isolated = false;
     $server->run();
 }
Ejemplo n.º 2
0
--TEST--
Test response
--FILE--
<?php 
use php\net\ServerSocket;
use php\net\URL;
use php\webserver\WebRequest;
use php\webserver\WebResponse;
use php\webserver\WebServer;
$server = new WebServer(function (WebRequest $request, WebResponse $response) {
    $response->writeToBody('foobar');
    $response->status = 404;
});
$server->port = ServerSocket::findAvailableLocalPort();
$server->run();
$conn = null;
$conn = (new URL("http://localhost:{$server->port}/"))->openConnection();
$conn->requestMethod = 'GET';
$conn->setRequestProperty('Content-Type', 'text/html');
$conn->setRequestProperty('Accept', 'text/plain');
$conn->connect();
var_dump($conn->responseCode);
var_dump($conn->getErrorStream()->readFully());
?>
--EXPECT--
int(404)
string(6) "foobar"