Что такое PSR-7?

Ответ

PSR-7 - стандарт HTTP-сообщений. Определяет интерфейсы для Request, Response, URI, Stream:

use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;

function handler(ServerRequestInterface $request): ResponseInterface {
    $body = $request->getBody()->getContents();
    $params = $request->getQueryParams();
    $headers = $request->getHeaders();

    return new Response(200, ['Content-Type' => 'application/json'], json_encode($data));
}

Все объекты PSR-7 иммутабельны - методы-модификаторы возвращают новый объект. Реализации: Guzzle, Laminas Diactoros, Nyholm.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.