StrataPHP is PSR-7 native. Every request in, every response out is a Psr\Http\Message\ServerRequestInterface and ResponseInterface.
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
$app->post('/echo', function(ServerRequestInterface $request): ResponseInterface {
$data = $request->getParsedBody();
return new Response(200, ['Content-Type' => 'application/json'], json_encode([
'you_sent' => $data
]));
});
Use any PSR-7 implementation. Strata ships with sensible defaults, but you can swap in Laminas, Nyholm, or Guzzle PSR-7.