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 9ca3e8be5f minor #13088 Add deprecation warning to LegacyPdoSessionHandler (jeremylivingston)
This PR was merged into the 2.7 branch.

Discussion
----------

Add deprecation warning to LegacyPdoSessionHandler

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

LegacyPdoSessionHandler has been deprecated in favor of PdoSessionHandler. Trigger an E_USER_DEPRECATED error when the deprecated class is used.

Addresses @fabpot's comment on [#13068](https://github.com/symfony/symfony/pull/13068#issuecomment-67977358).

Commits
-------

3b9c073 Add deprecation warning to LegacyPdoSessionHandler
2015-01-02 08:57:18 +01:00
..
File Merge branch '2.3' into 2.5 2014-12-30 14:32:44 +01:00
Resources/stubs Merge branch '2.5' into 2.6 2014-12-22 17:44:09 +01:00
Session Add deprecation warning to LegacyPdoSessionHandler 2014-12-23 13:17:13 -05:00
Tests Merge branch '2.5' into 2.6 2014-12-30 14:34:16 +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 Merge branch '2.5' into 2.6 2014-12-26 11:31:05 +01:00
CHANGELOG.md [HttpFoundation] implement different locking strategies for sessions 2014-10-02 20:16:41 +02:00
composer.json [2.7] Allow 3.0 requirements 2014-12-27 12:44:51 +01:00
Cookie.php [2.3] CS And DocBlock Fixes 2014-12-22 16:58:09 +01:00
ExpressionRequestMatcher.php [HttpFoundation] added ExpressionRequestMatcher 2013-09-19 12:59:11 +02:00
FileBag.php Remove aligned '=>' and '=' 2014-10-26 08:30:58 +01:00
HeaderBag.php Merge branch '2.3' into 2.5 2014-12-02 21:15:53 +01:00
IpUtils.php [Debug] fix checkip6 2014-12-29 09:16:16 +01:00
JsonResponse.php CS fixes 2014-12-04 20:26:11 +00:00
LICENSE update year on licenses 2014-01-07 08:19:25 -05:00
ParameterBag.php [2.6] CS Fixes And Removed An Unused Import 2014-12-07 19:23:39 +01:00
phpunit.xml.dist [Tests] Silenced all deprecations in tests for 2.3 2014-12-18 20:00:19 +01: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 Merge branch '2.5' into 2.6 2014-12-30 10:04:52 +01:00
RequestMatcher.php [HttpFoundation] Add a way to match a specific scheme in RequestMatcher #10556 2014-06-03 23:09:07 +02:00
RequestMatcherInterface.php Docblock fixes 2014-11-30 13:33:44 +00:00
RequestStack.php unified return null usages 2014-04-18 22:38:54 +02:00
Response.php Merge branch '2.3' into 2.5 2014-12-22 17:29:52 +01:00
ResponseHeaderBag.php Merge branch '2.5' into 2.6 2014-12-22 17:44: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.phar install
$ phpunit