This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/src/Symfony/Component/HttpFoundation
2015-02-10 16:07:19 +01:00
..
File fixed possible race condition when creating a directory 2015-02-10 16:07:19 +01:00
Resources/stubs [2.3] CS And DocBlock Fixes 2014-12-22 16:58:09 +01:00
Session Fix docblocks to comments 2015-01-30 10:53:48 +01:00
Tests Revert "minor #12652 [HttpFoundation] [Hackday] #9942 test: Request::getContent() for null value (skler)" 2015-02-05 10:45:43 +01:00
.gitignore Added missing files .gitignore 2013-07-21 14:12:18 +02:00
AcceptHeader.php [2.3] CS And DocBlock Fixes 2014-12-22 16:58:09 +01:00
AcceptHeaderItem.php fixed types in phpdocs 2014-04-16 12:30:19 +02:00
ApacheRequest.php [HttpFoundation] do not use server variable PATH_INFO because it is already decoded and thus symfony is fragile to double encoding of the path 2013-04-12 17:03:10 +02:00
BinaryFileResponse.php Don't add Accept-Range header on unsafe HTTP requests 2015-01-03 11:53:03 +01:00
CHANGELOG.md merged branch MidnightLightning/master (PR #7634) 2013-04-20 22:37:19 +02:00
composer.json updated the branch alias in composer files 2013-01-31 22:39:01 +01:00
Cookie.php [2.3] CS And DocBlock Fixes 2014-12-22 16:58:09 +01:00
FileBag.php Remove aligned '=>' and '=' 2014-10-26 08:30:58 +01:00
HeaderBag.php Docblock fixes 2014-11-30 13:33:44 +00:00
IpUtils.php [Debug] fix checkip6 2014-12-29 09:16:16 +01:00
JsonResponse.php Docblock fixes 2014-11-30 13:33:44 +00:00
LICENSE Updated copyright to 2015 2015-01-01 13:56:52 +01:00
ParameterBag.php Docblock fixes 2014-11-30 13:33:44 +00:00
phpunit.xml.dist [Tests] Silenced all deprecations in tests for 2.3 2014-12-18 20:00:19 +01:00
README.md renamed composer.phar to composer to be consistent with the Symfony docs 2015-02-08 08:41:14 +01:00
RedirectResponse.php Docblock fixes 2014-11-30 13:33:44 +00:00
Request.php [HttpFoundation] minor: clarify Request::getUrlencodedPrefix() regex 2015-02-04 08:33:10 +01:00
RequestMatcher.php fixed CS 2013-07-01 14:24:43 +02:00
RequestMatcherInterface.php Docblock fixes 2014-11-30 13:33:44 +00:00
Response.php [HttpFoundation] Make use of isEmpty() method 2015-01-12 17:40:49 +01:00
ResponseHeaderBag.php [2.3] CS And DocBlock Fixes 2014-12-22 16:58:09 +01:00
ServerBag.php fix parsing of Authorization header 2014-08-22 18:41:26 +02:00
StreamedResponse.php Docblock fixes 2014-11-30 13:33:44 +00:00

HttpFoundation Component

HttpFoundation defines an object-oriented layer for the HTTP specification.

It provides an abstraction for requests, responses, uploaded files, cookies, sessions, ...

In this example, we get a Request object from the current PHP global variables:

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

$request = Request::createFromGlobals();
echo $request->getPathInfo();

You can also create a Request directly -- that's interesting for unit testing:

$request = Request::create('/?foo=bar', 'GET');
echo $request->getPathInfo();

And here is how to create and send a Response:

$response = new Response('Not Found', 404, array('Content-Type' => 'text/plain'));
$response->send();

The Request and the Response classes have many other methods that implement the HTTP specification.

Loading

If you are not using Composer but are using PHP 5.3.x, you must add the following to your autoloader:

// SessionHandlerInterface
if (!interface_exists('SessionHandlerInterface')) {
    $loader->registerPrefixFallback(__DIR__.'/../vendor/symfony/src/Symfony/Component/HttpFoundation/Resources/stubs');
}

Resources

You can run the unit tests with the following command:

$ cd path/to/Symfony/Component/HttpFoundation/
$ composer install
$ phpunit