HttpFoundation: अनुरोध और प्रतिक्रिया
सुपरग्लोबल को HttpFoundation Request में समेटें और Response ऑब्जेक्ट बनाएँ
HttpFoundation: अनुरोध और प्रतिक्रिया, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
HttpFoundation क्या है?
Symfony HttpFoundation एक स्वतंत्र PHP घटक है, जो कच्चे HTTP सुपरग्लोबल्स ($_GET, $_POST, $_SERVER) को सुव्यवस्थित OO क्लासों में लपेटता है।
HttpFoundation इंस्टॉल करना
Composer के माध्यम से इसे एक स्वतंत्र पैकेज के रूप में इंस्टॉल करें।
$ composer require symfony/http-foundationग्लोबल्स से Request बनाना
सुपरग्लोबल्स से वर्तमान HTTP अनुरोध प्राप्त करें।
<?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इनपुट पढ़ना
Request अलग-अलग इनपुट स्रोतों के लिए टाइप-युक्त बैग उपलब्ध कराता है।
<?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 की विधियाँ
HTTP विधि और पथ की जाँच करें।
<?php
$request->getMethod(); // "GET", "POST", etc.
$request->isMethod("POST"); // bool
$request->getPathInfo(); // "/api/users/1"
$request->getHost(); // "example.com"
$request->isSecure(); // true if HTTPSResponse बनाना
HTTP प्रतिक्रिया बनाएँ और भेजें।
<?php
use Symfony\Component\HttpFoundation\Response;
$response = new Response("Hello World", 200, [
"Content-Type" => "text/plain",
]);
$response->send();JsonResponse
सही Content-Type हेडर के साथ JSON लौटाएँ, जो अपने आप सेट हो जाता है।
<?php
use Symfony\Component\HttpFoundation\JsonResponse;
$response = new JsonResponse(["status" => "ok", "id" => 42]);
$response->send();RedirectResponse
उपयोगकर्ता को किसी दूसरे URL पर भेजें।
<?php
use Symfony\Component\HttpFoundation\RedirectResponse;
$response = new RedirectResponse("/dashboard", 302);
$response->send();हेडर और कुकीज़ सेट करना
भेजने से पहले प्रतिक्रियाओं में हेडर और कुकीज़ जोड़ें।
<?php
$response->headers->set("X-Rate-Limit", "100");
$response->headers->setCookie(
new Cookie("prefs", "dark", time() + 86400, "/", null, true, true)
);BinaryFileResponse
BinaryFileResponse के साथ फ़ाइल डाउनलोड को कुशलतापूर्वक स्ट्रीम करें।
<?php
use Symfony\Component\HttpFoundation\BinaryFileResponse;
$response = new BinaryFileResponse("/path/to/file.pdf");
$response->setContentDisposition("attachment", "report.pdf");
$response->send();StreamedResponse
StreamedResponse डेटा बनते ही उसे भेजता है, इसलिए यह बड़े निर्यात या रीयल-टाइम स्ट्रीमिंग के लिए आदर्श है।
सारांश
HttpFoundation सुपरग्लोबल्स को Request में लपेटता है और Response, JsonResponse, RedirectResponse के साथ प्रतिक्रियाएँ बनाता है। यह Laravel और Symfony दोनों द्वारा उपयोग की जाने वाली HTTP परत है।
त्वरित जाँच
HttpFoundation Request में GET क्वेरी पैरामीटर तक कौन-सा बैग पहुँच प्रदान करता है?
एआई शिक्षक के साथ PHP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 49
- पाठ
- 195
अक्सर पूछे जाने वाले प्रश्न
क्या “HttpFoundation: अनुरोध और प्रतिक्रिया” पाठ निःशुल्क है?
हाँ—“HttpFoundation: अनुरोध और प्रतिक्रिया” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“HttpFoundation: अनुरोध और प्रतिक्रिया” में मैं क्या सीखूँगा?
सुपरग्लोबल को HttpFoundation Request में समेटें और Response ऑब्जेक्ट बनाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“HttpFoundation: अनुरोध और प्रतिक्रिया” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- HttpFoundation: अनुरोध और प्रतिक्रिया
- DependencyInjection कंटेनर
- EventDispatcher: अलग-अलग रखी गई घटनाएँ
- Console घटक: CLI कमांड