23 lines
607 B
PHP
23 lines
607 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
namespace Phred\Http\Controllers;
|
|
|
|
use Nyholm\Psr7\Factory\Psr17Factory;
|
|
use Psr\Http\Message\ResponseInterface;
|
|
use Psr\Http\Message\ServerRequestInterface as Request;
|
|
|
|
final class HealthController
|
|
{
|
|
public function __invoke(Request $request): ResponseInterface
|
|
{
|
|
$psr17 = new Psr17Factory();
|
|
$res = $psr17->createResponse(200)->withHeader('Content-Type', 'application/json');
|
|
$res->getBody()->write(json_encode([
|
|
'ok' => true,
|
|
'framework' => 'Phred',
|
|
], JSON_UNESCAPED_SLASHES));
|
|
return $res;
|
|
}
|
|
}
|