38 lines
1.2 KiB
Markdown
38 lines
1.2 KiB
Markdown
UPGRADE FROM 2.1 to 2.2
|
|
=======================
|
|
|
|
### HttpFoundation
|
|
|
|
* The MongoDbSessionHandler default field names and timestamp type have changed.
|
|
|
|
The `sess_` prefix was removed from default field names. The session ID is
|
|
now stored in the `_id` field by default. The session date is now stored as a
|
|
`MongoDate` instead of `MongoTimestamp`, which also makes it possible to use
|
|
TTL collections in MongoDB 2.2+ instead of relying on the `gc()` method.
|
|
|
|
* The Stopwatch functionality was moved from HttpKernel\Debug to its own component
|
|
|
|
#### Deprecations
|
|
|
|
* The `Request::splitHttpAcceptHeader()` is deprecated and will be removed in 2.3.
|
|
|
|
You should now use the `AcceptHeader` class which give you fluent methods to
|
|
parse request accept-* headers. Some examples:
|
|
|
|
```
|
|
$accept = AcceptHeader::fromString($request->headers->get('Accept'));
|
|
if ($accept->has('text/html') {
|
|
$item = $accept->get('html');
|
|
$charset = $item->getAttribute('charset', 'utf-8');
|
|
$quality = $item->getQuality();
|
|
}
|
|
|
|
// accepts items are sorted by descending quality
|
|
$accepts = AcceptHeader::fromString($request->headers->get('Accept'))->all();
|
|
|
|
```
|
|
|
|
### Form
|
|
|
|
* The PasswordType is now not trimmed by default.
|