/
index.php
32 lines (29 loc) · 948 Bytes
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
use Acme\AcmeApplication;
use Acme\FileLogger;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Purist\Http\Request\GlobalServerRequest;
use Purist\Http\Response\Response;
use Purist\Http\Response\TextResponse;
use Purist\Http\Stream\LazyReadOnlyTextStream;
use Purist\Message;
use Purist\ResourceApplication;
use Purist\Server\ApplicationServer;
use Purist\Server\Resource;
require __DIR__ . '/../vendor/autoload.php';
try {
$request = GlobalServerRequest::create();
(new ApplicationServer(new AcmeApplication, $request))->serve();
} catch (Exception $exception) {
(new ApplicationServer(
new ResourceApplication(
new class implements Resource {
public function response(RequestInterface $request): ResponseInterface {
return new TextResponse('test', 404);
}
}
),
$request
))->serve();
}