HttpFoundation: İstek ve Yanıt
Süper küreselleri HttpFoundation Request içinde kapsülleyin ve Response nesneleri oluşturun.
HttpFoundation: İstek ve Yanıt, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
HttpFoundation Nedir?
Symfony HttpFoundation, ham HTTP süper küresel değişkenlerini ($_GET, $_POST, $_SERVER) temiz, OO sınıflar içinde saran bağımsız bir PHP bileşenidir.
HttpFoundation'ı Kurma
Bağımsız paket olarak Composer aracılığıyla kurun.
$ composer require symfony/http-foundationGenel Değişkenlerden Request Oluşturma
Mevcut HTTP isteğini süper küresel değişkenlerden yakalayın.
<?php
use Symfony\Component\HttpFoundation\Request;
$request = Request::createFromGlobals();
echo $request->query->get("page", 1); // GET param
echo $request->request->get("email"); // POST param
echo $request->headers->get("User-Agent"); // headerGirdileri Okuma
Request, farklı girdi kaynakları için tür bilgili veri çantaları sağlar.
<?php
$request->query->get("id"); // $_GET
$request->request->get("name"); // $_POST
$request->attributes->get("key"); // route attributes
$request->cookies->get("token"); // $_COOKIE
$request->files->get("avatar"); // $_FILES
$request->server->get("REMOTE_ADDR"); // $_SERVERRequest Yöntemleri
HTTP yöntemini ve yolu denetleyin.
<?php
$request->getMethod(); // "GET", "POST", etc.
$request->isMethod("POST"); // bool
$request->getPathInfo(); // "/api/users/1"
$request->getHost(); // "example.com"
$request->isSecure(); // true if HTTPSYanıt Oluşturma
Bir HTTP yanıtı oluşturun ve gönderin.
<?php
use Symfony\Component\HttpFoundation\Response;
$response = new Response("Hello World", 200, [
"Content-Type" => "text/plain",
]);
$response->send();JsonResponse
Doğru Content-Type üst bilgisini otomatik olarak ekleyerek JSON döndürün.
<?php
use Symfony\Component\HttpFoundation\JsonResponse;
$response = new JsonResponse(["status" => "ok", "id" => 42]);
$response->send();RedirectResponse
Kullanıcıyı başka bir URL'ye yönlendirin.
<?php
use Symfony\Component\HttpFoundation\RedirectResponse;
$response = new RedirectResponse("/dashboard", 302);
$response->send();Üst Bilgileri ve Çerezleri Ayarlama
Göndermeden önce yanıtlara üst bilgiler ve çerezler ekleyin.
<?php
$response->headers->set("X-Rate-Limit", "100");
$response->headers->setCookie(
new Cookie("prefs", "dark", time() + 86400, "/", null, true, true)
);BinaryFileResponse
BinaryFileResponse ile dosya indirmelerini verimli biçimde akış olarak gönderin.
<?php
use Symfony\Component\HttpFoundation\BinaryFileResponse;
$response = new BinaryFileResponse("/path/to/file.pdf");
$response->setContentDisposition("attachment", "report.pdf");
$response->send();StreamedResponse
StreamedResponse, verileri oluşturuldukça gönderir; büyük dışa aktarımlar veya gerçek zamanlı veri akışı için idealdir.
Özet
HttpFoundation, süper küresel değişkenleri Request içinde sarar ve Response, JsonResponse, RedirectResponse ile yanıtlar oluşturur. Laravel ve Symfony tarafından kullanılan HTTP katmanıdır.
Hızlı Kontrol
HttpFoundation Request içinde GET sorgu parametrelerine hangi veri çantasıyla erişilir?
Sıkça Sorulan Sorular
“HttpFoundation: İstek ve Yanıt” dersi ücretsiz mi?
Evet — “HttpFoundation: İstek ve Yanıt” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“HttpFoundation: İstek ve Yanıt” dersinde ne öğreneceğim?
Süper küreselleri HttpFoundation Request içinde kapsülleyin ve Response nesneleri oluşturun. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“HttpFoundation: İstek ve Yanıt” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- HttpFoundation: İstek ve Yanıt
- DependencyInjection Container
- EventDispatcher: Gevşek Bağlı Olaylar
- Console Bileşeni: CLI Komutları