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
Graham Campbell 0fc3369b35 CS fixes
2014-12-03 20:10:26 +00:00
..
File Docblock fixes 2014-11-30 13:33:44 +00:00
Resources/stubs Fix mocks to support >=5.5.14 and >=5.4.30 2014-06-27 08:53:23 +02:00
Session Docblock fixes 2014-11-30 13:33:44 +00:00
Tests CS fixes 2014-12-03 20:10:26 +00:00
.gitignore Added missing files .gitignore 2013-07-21 14:12:18 +02:00
AcceptHeader.php fixed types in phpdocs 2014-04-16 12:30:19 +02: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 Docblock fixes 2014-11-30 13:33:44 +00: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 Docblock fixes 2014-11-30 13:33:44 +00: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 Docblock fixes 2014-11-30 13:33:44 +00:00
JsonResponse.php Docblock fixes 2014-11-30 13:33:44 +00:00
LICENSE update year on licenses 2014-01-07 08:19:25 -05:00
ParameterBag.php Docblock fixes 2014-11-30 13:33:44 +00:00
phpunit.xml.dist removed defaults from PHPUnit configuration 2014-07-07 12:13:42 +02:00
README.md [Doc] Use Markdown syntax highlighting 2014-10-01 07:38:33 +02:00
RedirectResponse.php Docblock fixes 2014-11-30 13:33:44 +00:00
Request.php Docblock fixes 2014-11-30 13:33:44 +00: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 Docblock fixes 2014-11-30 13:33:44 +00:00
ResponseHeaderBag.php Remove aligned '=>' and '=' 2014-10-26 08:30:58 +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.phar install
$ phpunit