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
Fabien Potencier 052735d948 minor #14005 CS: Convert double quotes to single quotes (keradus)
This PR was merged into the 2.3 branch.

Discussion
----------

CS: Convert double quotes to single quotes

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | N/A
| License       | MIT
| Doc PR        | N/A

Changes generated automatically by upcoming PHP CS Fixer.
To keep fabbot.io happy ;)

Commits
-------

f99c22c CS: Convert double quotes to single quotes
2015-03-22 17:41:17 +01:00
..
File Php Inspections (EA Extended) - static code analysis includes: 2015-03-07 20:12:23 +01:00
Resources/stubs [2.3] CS And DocBlock Fixes 2014-12-22 16:58:09 +01:00
Session CS: Convert double quotes to single quotes 2015-03-21 12:11:30 +01:00
Tests minor #14005 CS: Convert double quotes to single quotes (keradus) 2015-03-22 17:41:17 +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 [2.3] [HttpFoundation] fixed param order for Nginx's x-accel-redirect 2015-02-16 14:04:09 -03:00
CHANGELOG.md merged branch MidnightLightning/master (PR #7634) 2013-04-20 22:37:19 +02:00
composer.json [minor] composer.json fix 2015-02-24 14:38:15 +01:00
Cookie.php CS: Convert double quotes to single quotes 2015-03-21 12:11:30 +01:00
FileBag.php [2.3] Static Code Analysis for Components 2015-03-21 18:48:06 +01:00
HeaderBag.php Docblock fixes 2014-11-30 13:33:44 +00:00
IpUtils.php CS: Convert double quotes to single quotes 2015-03-21 12:11:30 +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 [2.3] require-dev PHPUnit bridge 2015-02-24 11:24:26 +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 [2.3] Static Code Analysis for Components 2015-03-21 18:48:06 +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 CS: Convert double quotes to single quotes 2015-03-21 12:11:30 +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