HttpFoundation: Request dan Response
Bungkus superglobal dalam Request HttpFoundation dan buat objek Response.
HttpFoundation: Request dan Response adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Apa itu HttpFoundation?
Symfony HttpFoundation adalah komponen PHP mandiri yang membungkus superglobal HTTP mentah ($_GET, $_POST, $_SERVER) dalam kelas OO yang rapi.
Memasang HttpFoundation
Pasang sebagai paket mandiri melalui Composer.
$ composer require symfony/http-foundationMembuat Request dari Global
Ambil Request HTTP saat ini dari superglobal.
<?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"); // headerMembaca Masukan
Request menyediakan wadah bertipe untuk berbagai sumber masukan.
<?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"); // $_SERVERMetode Request
Periksa metode dan jalur HTTP.
<?php
$request->getMethod(); // "GET", "POST", etc.
$request->isMethod("POST"); // bool
$request->getPathInfo(); // "/api/users/1"
$request->getHost(); // "example.com"
$request->isSecure(); // true if HTTPSMembangun Response
Buat dan kirim Response HTTP.
<?php
use Symfony\Component\HttpFoundation\Response;
$response = new Response("Hello World", 200, [
"Content-Type" => "text/plain",
]);
$response->send();JsonResponse
Kembalikan JSON dengan header Content-Type yang benar secara otomatis.
<?php
use Symfony\Component\HttpFoundation\JsonResponse;
$response = new JsonResponse(["status" => "ok", "id" => 42]);
$response->send();RedirectResponse
Arahkan pengguna ke URL lain.
<?php
use Symfony\Component\HttpFoundation\RedirectResponse;
$response = new RedirectResponse("/dashboard", 302);
$response->send();Menetapkan Header dan Cookie
Tambahkan header dan cookie ke Response sebelum mengirimkannya.
<?php
$response->headers->set("X-Rate-Limit", "100");
$response->headers->setCookie(
new Cookie("prefs", "dark", time() + 86400, "/", null, true, true)
);BinaryFileResponse
Alirkan unduhan berkas secara efisien dengan BinaryFileResponse.
<?php
use Symfony\Component\HttpFoundation\BinaryFileResponse;
$response = new BinaryFileResponse("/path/to/file.pdf");
$response->setContentDisposition("attachment", "report.pdf");
$response->send();StreamedResponse
StreamedResponse mengirimkan data saat data tersebut dihasilkan, ideal untuk ekspor berukuran besar atau pengaliran waktu nyata.
Ringkasan
HttpFoundation membungkus superglobal dalam Request dan membangun Response dengan Response, JsonResponse, RedirectResponse. Komponen ini adalah lapisan HTTP yang digunakan oleh Laravel dan Symfony.
Pemeriksaan Singkat
Wadah mana yang mengakses parameter kueri GET dalam Request HttpFoundation?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “HttpFoundation: Request dan Response” gratis?
Ya — teks lengkap “HttpFoundation: Request dan Response” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “HttpFoundation: Request dan Response”?
Bungkus superglobal dalam Request HttpFoundation dan buat objek Response. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “HttpFoundation: Request dan Response” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- HttpFoundation: Request dan Response
- Kontainer DependencyInjection
- EventDispatcher: Event yang Terpisah
- Komponen Konsol: Perintah CLI