Requests & Responses

StrataPHP is PSR-7 native. Every request in, every response out is a Psr\Http\Message\ServerRequestInterface and ResponseInterface.

Coming soon: Full docs for request input, file uploads, JSON responses, redirects, and custom response types.

Quick Example

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.