0Pricing
PHP Academy · Pelajaran

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-foundation

Membuat 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"); // header

Membaca 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"); // $_SERVER

Metode 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 HTTPS

Membangun 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

  1. HttpFoundation: Request dan Response
  2. Kontainer DependencyInjection
  3. EventDispatcher: Event yang Terpisah
  4. Komponen Konsol: Perintah CLI
← Kembali ke PHP Academy