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.