🦖
[] codesaur/http-message 1=[]
codesaur/http-message · v3.0.4

HTTP Message

Цэвэр, минимал, объект хандалтат бүтэцтэй HTTP Message компонент (PSR-7)

Packagist version Downloads PHP version License Aikido Intel 98/100 PSR-7
1:1 ══ composer require codesaur/http-message
[] HTTP Message

PHP-ийн PSR-7 стандартын дагуу Request, Response, ServerRequest, URI, Stream, UploadedFile, OutputBuffer зэрэг HTTP мессежийн бүрэлдэхүүнүүдийг хэрэгжүүлсэн бага жинтэй компонент. Ямар ч фрэймворкоос үл хамааран standalone ашиглаж болно.

Онцлогууд
  • PSR-7 MessageInterface, RequestInterface, ResponseInterface бүрэн хэрэгжилт
  • ServerRequest - глобал орчноос ($_SERVER, $_GET, $_POST, $_FILES) хүсэлтийг сэргээнэ
  • Uri - PSR-7 UriInterface, immutable with* метод
  • Stream, Output - StreamInterface хэрэгжилт, output buffering
  • UploadedFile - upload хийгдсэн файлын metadata + moveTo()
  • NonBodyResponse - body-гүй хөнгөн хариу (fallback prototype)
  • Гадны нэмэлт хамааралгүй

Үндсэн классууд

КлассҮүрэг
MessagePSR-7 MessageInterface хэрэгжилт (headers, protocol, body)
RequestPSR-7 RequestInterface
ResponsePSR-7 ResponseInterface
ServerRequestГлобал орчноос request сэргээдэг хэрэгжилт
UriPSR-7 UriInterface
StreamPSR-7 StreamInterface хэрэгжилт
UploadedFileUpload хийгдсэн файлын metadata + moveTo()
OutputStreamInterface хэрэгжилт (output buffering)

Жишээ код

use codesaur\Http\Message\ServerRequest;
use codesaur\Http\Message\Response;

// ServerRequest үүсгэх / Create ServerRequest
$request = (new ServerRequest())->initFromGlobal();

// Query params
$query = $request->getQueryParams();

// PSR-7 headers унших / Read PSR-7 headers
$contentType = $request->getHeaderLine('Content-Type');
$csrfToken = $request->getHeaderLine('X-CSRF-TOKEN');

// Response үүсгэх / Create Response
$response = (new Response())
    ->withStatus(200)
    ->withHeader('Content-Type', 'application/json');

// Body-д бичих / Write to body
$response->getBody()->write(json_encode(['message' => 'Hello, World!']));

Тест ажиллуулах

composer test
[] Info
Суулгах
composer require codesaur/http-message
Шаардлага
  • PHP 8.2.1+
  • ext-json
  • Composer
Aikido оноо 98/100
Шалгасан: 2026-09-04
Холбоосууд