2020-05-15 09:30:39 +01:00
UPGRADE FROM 5.1 to 5.2
=======================
2020-06-21 16:48:06 +01:00
DependencyInjection
-------------------
* Deprecated `Definition::setPrivate()` and `Alias::setPrivate()` , use `setPublic()` instead
2020-05-04 18:01:18 +01:00
FrameworkBundle
---------------
* Deprecated the public `form.factory` , `form.type.file` , `translator` , `security.csrf.token_manager` , `serializer` ,
`cache_clearer` , `filesystem` and `validator` services to private.
2020-02-14 16:09:07 +00:00
* If you configured the `framework.cache.prefix_seed` option, you might want to add the `%kernel.environment%` to its value to
keep cache namespaces separated by environment of the app. The `%kernel.container_class%` (which includes the environment)
used to be added by default to the seed, which is not the case anymore. This allows sharing caches between
apps or different environments.
2020-05-04 18:01:18 +01:00
2020-08-27 11:09:23 +01:00
Form
----
* Deprecated `PropertyPathMapper` in favor of `DataMapper` and `PropertyPathAccessor` .
Before:
```php
use Symfony\Component\Form\Extension\Core\DataMapper\PropertyPathMapper;
$builder->setDataMapper(new PropertyPathMapper());
```
After:
```php
use Symfony\Component\Form\Extension\Core\DataAccessor\PropertyPathAccessor;
use Symfony\Component\Form\Extension\Core\DataMapper\DataMapper;
$builder->setDataMapper(new DataMapper(new PropertyPathAccessor()));
```
2020-09-09 23:08:02 +01:00
Lock
----
* `MongoDbStore` does not implement `BlockingStoreInterface` anymore, typehint against `PersistingStoreInterface` instead.
2020-06-09 16:20:00 +01:00
Mime
----
* Deprecated `Address::fromString()` , use `Address::create()` instead
2019-06-21 16:41:54 +01:00
PropertyAccess
--------------
* Deprecated passing a boolean as the first argument of `PropertyAccessor::__construct()` .
Pass a combination of bitwise flags instead.
PropertyInfo
------------
2020-08-19 18:29:39 +01:00
* Deprecated the `enable_magic_call_extraction` context option in `ReflectionExtractor::getWriteInfo()` and `ReflectionExtractor::getReadInfo()` in favor of `enable_magic_methods_extraction` .
2019-06-21 16:41:54 +01:00
2020-06-24 15:32:54 +01:00
TwigBundle
----------
* Deprecated the public `twig` service to private.
2020-07-28 19:54:11 +01:00
TwigBridge
----------
* Changed 2nd argument type of `TranslationExtension::__construct()` to `TranslationNodeVisitor`
2020-05-15 09:30:39 +01:00
Validator
---------
* Deprecated the `allowEmptyString` option of the `Length` constraint.
Before:
```php
use Symfony\Component\Validator\Constraints as Assert;
/**
* @Assert \Length(min=5, allowEmptyString=true)
*/
```
After:
```php
use Symfony\Component\Validator\Constraints as Assert;
/**
* @Assert \AtLeastOneOf({
* @Assert \Blank(),
* @Assert \Length(min=5)
* })
*/
```
2020-07-20 19:36:06 +01:00
Security
--------
* [BC break] In the experimental authenticator-based system, * `TokenInterface::getUser()`
returns `null` in case of unauthenticated session.
2020-08-15 10:28:43 +01:00
* [BC break] `AccessListener::PUBLIC_ACCESS` has been removed in favor of
`AuthenticatedVoter::PUBLIC_ACCESS` .
2020-08-25 13:54:02 +01:00
* Deprecated `setProviderKey()` /`getProviderKey()` in favor of `setFirewallName()/getFirewallName()`
in `PreAuthenticatedToken` , `RememberMeToken` , `SwitchUserToken` , `UsernamePasswordToken` ,
`DefaultAuthenticationSuccessHandler` , the old methods will be removed in 6.0.
* Deprecated the `AbstractRememberMeServices::$providerKey` property in favor of
`AbstractRememberMeServices::$firewallName` , the old property will be removed
in 6.0.