PHP'de PSR-7 ile HTTP Mesajları: İstek ve Yanıtı Soyutlamak

  • Konbuyu başlatan Konbuyu başlatan sysuser
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 12

sysuser

PREMİUM
Katılım
9 Kas 2025
Mesajlar
174
Tepki puanı
4
Cinsiyet
Kadın

PHP'de PSR-7 ile HTTP Mesajları: İstek ve Yanıtı Soyutlamak​


PSR-7 standardı, HTTP istek ve yanıt nesnelerini framework bağımsız biçimde tanımlar. Bu sayede middleware katmanları herhangi bir framework ile çalışabilir.

Temel Kavramlar​

  • ServerRequestInterface: gelen HTTP isteğini temsil eder
  • ResponseInterface: dönülecek yanıtı temsil eder
  • StreamInterface: mesaj gövdesini temsil eder

PSR-7 nesneleri immutable'dır; withHeader() gibi metodlar yeni bir nesne döner, mevcut nesneyi değiştirmez. Bu tasarım thread güvenliği ve test edilebilirlik açısından güçlü bir avantaj sağlar.

Örnek Middleware​

PHP:
function corsMiddleware(ServerRequestInterface $req, callable $next): ResponseInterface {
    $response = $next($req);
    return $response->withHeader('Access-Control-Allow-Origin', '*');
}

Slim, Mezzio ve benzeri mikro frameworkler PSR-7 üzerine inşa edilmiştir. Laravel ise kendi istek sınıfını kullanmakla birlikte PSR-7 köprüsünü destekler.
 
Geri
Üst