synchronize 2.7 and 3.0 upgrade files

This commit is contained in:
Christian Flothmann 2016-01-16 19:17:20 +01:00
parent 6a92f4e03f
commit 8d5b9d572a
1 changed files with 57 additions and 6 deletions

View File

@ -19,6 +19,12 @@ UPGRADE FROM 2.x to 3.0
* The `DebugUniversalClassLoader` class has been removed in favor of
`DebugClassLoader`. The difference is that the constructor now takes a
loader to wrap.
```
### Config
* The `__toString()` method of the `\Symfony\Component\Config\ConfigCache` class
was removed in favor of the new `getPath()` method.
### Console
@ -99,6 +105,26 @@ UPGRADE FROM 2.x to 3.0
removed: `ContainerBuilder::synchronize()`, `Definition::isSynchronized()`,
and `Definition::setSynchronized()`.
### DoctrineBridge
* The `property` option of `DoctrineType` was removed in favor of the `choice_label` option.
* The `loader` option of `DoctrineType` was removed. You now have to override the `getLoader()`
method in your custom type.
* The `Symfony\Bridge\Doctrine\Form\ChoiceList\EntityChoiceList` was removed in favor
of `Symfony\Bridge\Doctrine\Form\ChoiceList\DoctrineChoiceLoader`.
* Passing a query builder closure to `ORMQueryBuilderLoader` is not supported anymore.
You should pass resolved query builders only.
Consequently, the arguments `$manager` and `$class` of `ORMQueryBuilderLoader`
have been removed as well.
Note that the `query_builder` option of `DoctrineType` *does* support
closures, but the closure is now resolved in the type instead of in the
loader.
### EventDispatcher
* The interface `Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcherInterface`
@ -106,6 +132,11 @@ UPGRADE FROM 2.x to 3.0
### Form
* The `ChoiceToBooleanArrayTransformer`, `ChoicesToBooleanArrayTransformer`,
`FixRadioInputListener`, and `FixCheckboxInputListener` classes were removed.
* The `choice_list` option of `ChoiceType` was removed.
* The option "precision" was renamed to "scale".
Before:
@ -271,11 +302,11 @@ UPGRADE FROM 2.x to 3.0
`NumberToLocalizedStringTransformer` were renamed to `ROUND_HALF_EVEN`,
`ROUND_HALF_UP` and `ROUND_HALF_DOWN`.
* The methods `ChoiceListInterface::getIndicesForChoices()` and
`ChoiceListInterface::getIndicesForValues()` were removed. No direct
replacement exists, although in most cases
`ChoiceListInterface::getChoicesForValues()` and
`ChoiceListInterface::getValuesForChoices()` should be sufficient.
* The `Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceListInterface` was
removed in favor of `Symfony\Component\Form\ChoiceList\ChoiceListInterface`.
* `Symfony\Component\Form\Extension\Core\View\ChoiceView` was removed in favor of
`Symfony\Component\Form\ChoiceList\View\ChoiceView`.
* The interface `Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface`
and all of its implementations were removed. Use the new interface
@ -544,7 +575,7 @@ UPGRADE FROM 2.x to 3.0
* Some route settings have been renamed:
* The `pattern` setting for a route has been deprecated in favor of `path`
* The `pattern` setting has been removed in favor of `path`
* The `_scheme` and `_method` requirements have been moved to the `schemes` and `methods` settings
Before:
@ -597,10 +628,23 @@ UPGRADE FROM 2.x to 3.0
the performance gains were minimal and it's hard to replicate the behaviour
of PHP implementation.
* The `getMatcherDumperInstance()` and `getGeneratorDumperInstance()` methods in the
`Symfony\Component\Routing\Router` have been changed from `public` to `protected`.
### Security
* The `Resources/` directory was moved to `Core/Resources/`
### Serializer
* The `setCamelizedAttributes()` method of the
`Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer` and
`Symfony\Component\Serializer\Normalizer\PropertyNormalizer` classes
was removed.
* The `Symfony\Component\Serializer\Exception\Exception` interface was removed
in favor of the new `Symfony\Component\Serializer\Exception\ExceptionInterface`.
### Translator
* The `Translator::setFallbackLocale()` method has been removed in favor of
@ -665,11 +709,18 @@ UPGRADE FROM 2.x to 3.0
### TwigBundle
* The `Symfony\Bundle\TwigBundle\TwigDefaultEscapingStrategy` was removed
in favor of `Twig_FileExtensionEscapingStrategy`.
* The `twig:debug` command has been deprecated since Symfony 2.7 and will be
removed in Symfony 3.0. Use the `debug:twig` command instead.
### Validator
* The PHP7-incompatible constraints (`Null`, `True`, `False`) and their related
validators (`NullValidator`, `TrueValidator`, `FalseValidator`) have been
removed in favor of their `Is`-prefixed equivalent.
* The class `Symfony\Component\Validator\Mapping\Cache\ApcCache` has been removed in favor
of `Symfony\Component\Validator\Mapping\Cache\DoctrineCache`.