2013-01-15 07:06:36 +00:00
|
|
|
UPGRADE FROM 2.x to 3.0
|
|
|
|
=======================
|
|
|
|
|
2013-02-08 13:02:12 +00:00
|
|
|
### ClassLoader
|
|
|
|
|
|
|
|
* The `UniversalClassLoader` class has been removed in favor of `ClassLoader`. The only difference is that some method
|
|
|
|
names are different:
|
|
|
|
|
|
|
|
* `registerNamespaces()` -> `addPrefixes()`
|
|
|
|
* `registerPrefixes()` -> `addPrefixes()`
|
|
|
|
* `registerNamespaces()` -> `addPrefix()`
|
|
|
|
* `registerPrefixes()` -> `addPrefix()`
|
|
|
|
* `getNamespaces()` -> `getPrefixes()`
|
|
|
|
* `getNamespaceFallbacks()` -> `getFallbackDirs()`
|
|
|
|
* `getPrefixFallbacks()` -> `getFallbackDirs()`
|
|
|
|
|
|
|
|
* The `DebugUniversalClassLoader` class has been removed in favor of
|
|
|
|
`DebugClassLoader`. The difference is that the constructor now takes a
|
|
|
|
loader to wrap.
|
|
|
|
|
2013-01-16 22:09:43 +00:00
|
|
|
### HttpKernel
|
|
|
|
|
|
|
|
* The `Symfony\Component\HttpKernel\Log\LoggerInterface` has been removed in
|
|
|
|
favor of `Psr\Log\LoggerInterface`. The only difference is that some method
|
|
|
|
names are different:
|
|
|
|
|
2013-01-17 14:01:21 +00:00
|
|
|
* `emerg()` -> `emergency()`
|
|
|
|
* `crit()` -> `critical()`
|
|
|
|
* `err()` -> `error()`
|
|
|
|
* `warn()` -> `warning()`
|
2013-01-16 22:09:43 +00:00
|
|
|
|
|
|
|
The previous method renames also happened to the following classes:
|
|
|
|
|
2013-01-17 14:01:21 +00:00
|
|
|
* `Symfony\Bridge\Monolog\Logger`
|
|
|
|
* `Symfony\Component\HttpKernel\Log\NullLogger`
|
2013-01-16 22:09:43 +00:00
|
|
|
|
2013-08-22 04:08:01 +01:00
|
|
|
* The `Symfony\Component\HttpKernel\EventListener\ExceptionListener` now
|
|
|
|
passes the Request format as the `_format` argument instead of `format`.
|
|
|
|
|
2013-01-15 07:06:36 +00:00
|
|
|
### Routing
|
|
|
|
|
|
|
|
* Some route settings have been renamed:
|
|
|
|
|
2013-01-17 14:01:21 +00:00
|
|
|
* The `pattern` setting for a route has been deprecated in favor of `path`
|
|
|
|
* The `_scheme` and `_method` requirements have been moved to the `schemes` and `methods` settings
|
2013-01-15 07:06:36 +00:00
|
|
|
|
|
|
|
Before:
|
|
|
|
|
|
|
|
```
|
|
|
|
article_edit:
|
|
|
|
pattern: /article/{id}
|
|
|
|
requirements: { '_method': 'POST|PUT', '_scheme': 'https', 'id': '\d+' }
|
|
|
|
|
|
|
|
<route id="article_edit" pattern="/article/{id}">
|
|
|
|
<requirement key="_method">POST|PUT</requirement>
|
|
|
|
<requirement key="_scheme">https</requirement>
|
|
|
|
<requirement key="id">\d+</requirement>
|
|
|
|
</route>
|
|
|
|
|
|
|
|
$route = new Route();
|
|
|
|
$route->setPattern('/article/{id}');
|
|
|
|
$route->setRequirement('_method', 'POST|PUT');
|
|
|
|
$route->setRequirement('_scheme', 'https');
|
|
|
|
```
|
|
|
|
|
|
|
|
After:
|
|
|
|
|
|
|
|
```
|
|
|
|
article_edit:
|
|
|
|
path: /article/{id}
|
|
|
|
methods: [POST, PUT]
|
|
|
|
schemes: https
|
|
|
|
requirements: { 'id': '\d+' }
|
|
|
|
|
2013-01-15 18:31:20 +00:00
|
|
|
<route id="article_edit" path="/article/{id}" methods="POST PUT" schemes="https">
|
2013-01-15 07:06:36 +00:00
|
|
|
<requirement key="id">\d+</requirement>
|
|
|
|
</route>
|
|
|
|
|
|
|
|
$route = new Route();
|
|
|
|
$route->setPath('/article/{id}');
|
|
|
|
$route->setMethods(array('POST', 'PUT'));
|
|
|
|
$route->setSchemes('https');
|
|
|
|
```
|
2013-01-17 14:01:21 +00:00
|
|
|
|
2013-01-28 17:29:00 +00:00
|
|
|
### Twig Bridge
|
|
|
|
|
|
|
|
* The `render` tag is deprecated in favor of the `render` function.
|
|
|
|
|
2013-01-17 14:01:21 +00:00
|
|
|
### Yaml
|
|
|
|
|
|
|
|
* The ability to pass file names to `Yaml::parse()` has been removed.
|
|
|
|
|
|
|
|
Before:
|
|
|
|
|
|
|
|
```
|
|
|
|
Yaml::parse($fileName);
|
|
|
|
```
|
|
|
|
|
|
|
|
After:
|
|
|
|
|
|
|
|
```
|
|
|
|
Yaml::parse(file_get_contents($fileName));
|
|
|
|
```
|