[■]
codesaur/http-message
1=[↕]
1:1 ══ composer require codesaur/http-message
codesaur/http-message · v3.0.4
HTTP Message
Цэвэр, минимал, объект хандалтат бүтэцтэй HTTP Message компонент (PSR-7)
[■]
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)
- Гадны нэмэлт хамааралгүй
Үндсэн классууд
| Класс | Үүрэг |
|---|---|
Message | PSR-7 MessageInterface хэрэгжилт (headers, protocol, body) |
Request | PSR-7 RequestInterface |
Response | PSR-7 ResponseInterface |
ServerRequest | Глобал орчноос request сэргээдэг хэрэгжилт |
Uri | PSR-7 UriInterface |
Stream | PSR-7 StreamInterface хэрэгжилт |
UploadedFile | Upload хийгдсэн файлын metadata + moveTo() |
Output | StreamInterface хэрэгжилт (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
Баримт бичиг