Symfony 7.2 is a minor release. According to the Symfony release process, there should be no significant
backward compatibility breaks. Minor backward compatibility breaks are prefixed in this document with
[BC BREAK]
, make sure your code is compatible with these entries before upgrading.
Read more about this in the Symfony documentation.
If you're upgrading from a version below 7.1, follow the 7.1 upgrade guide first.
igbinary_serialize()
is not used by default when the igbinary extension is installed- Deprecate making
cache.app
adapter taggable, use thecache.app.taggable
adapter instead
- [BC BREAK] Add
--silent
global option to enable the silent verbosity mode (suppressing all output, including errors) If a custom command defines thesilent
option, it must be renamed before upgrading. - Add
isSilent()
method toOutputInterface
- Deprecate
!tagged
tag, use!tagged_iterator
instead
- Deprecate the
VersionAwareTest
trait, use feature detection instead
- [BC BREAK] The
secrets:decrypt-to-local
command terminates with a non-zero exit code when a secret could not be read - Deprecate
session.sid_length
andsession.sid_bits_per_character
config options
- Deprecate passing
referer_check
,use_only_cookies
,use_trans_sid
,trans_sid_hosts
,trans_sid_tags
,sid_bits_per_character
andsid_length
options toNativeSessionStorage
- Add methods for
saslBind()
andwhoami()
toConnectionInterface
andLdapInterface
- Deprecate the
sizeLimit
option ofAbstractQuery
-
Deprecate
TransportFactoryTestCase
, extendAbstractTransportFactoryTestCase
insteadThe
testIncompleteDsnException()
test is no longer provided by default. If you make use of it by implementing theincompleteDsnProvider()
data providers, you now need to use theIncompleteDsnTestTrait
.
- Add
getRetryDelay()
method toRecoverableExceptionInterface
-
Deprecate
TransportFactoryTestCase
, extendAbstractTransportFactoryTestCase
insteadThe
testIncompleteDsnException()
andtestMissingRequiredOptionException()
tests are no longer provided by default. If you make use of them (i.e. by implementing theincompleteDsnProvider()
ormissingRequiredOptionProvider()
data providers), you now need to use theIncompleteDsnTestTrait
orMissingRequiredOptionTestTrait
respectively.
- Deprecate the
AttributeClassLoader::$routeAnnotationClass
property, useAttributeClassLoader::setRouteAttributeClass()
instead
- Add
$token
argument toUserCheckerInterface::checkPostAuth()
- Deprecate argument
$secret
ofRememberMeToken
andRememberMeAuthenticator
- Deprecate passing an empty string as
$userIdentifier
argument toUserBadge
constructor - Deprecate returning an empty string in
UserInterface::getUserIdentifier()
- Deprecate the
csv_escape_char
context option ofCsvEncoder
and theCsvEncoder::ESCAPE_CHAR_KEY
constant - Deprecate
CsvEncoderContextBuilder::withEscapeChar()
method - Deprecate
AdvancedNameConverterInterface
, useNameConverterInterface
instead
truncate
method now also acceptTruncateMode
enum instead of a boolean:TruncateMode::Char
is equivalent totrue
value ;TruncateMode::WordAfter
is equivalent tofalse
value ;TruncateMode::WordBefore
is a new mode that will cut the sentence on the last word before the limit is reached.
-
Deprecate
ProviderFactoryTestCase
, extendAbstractProviderFactoryTestCase
insteadThe
testIncompleteDsnException()
test is no longer provided by default. If you make use of it by implementing theincompleteDsnProvider()
data providers, you now need to use theIncompleteDsnTestTrait
. -
Deprecate passing an escape character to
CsvFileLoader::setCsvControl()
- Deprecate passing a tag to the constructor of
FormThemeNode
- Rename
Type::isA()
toType::isIdentifiedBy()
andType::is()
toType::isSatisfiedBy()
- Remove
Type::__call()
- Remove
Type::getBaseType()
, useWrappingTypeInterface::getWrappedType()
instead - Remove
Type::asNonNullable()
, useNullableType::getWrappedType()
instead - Remove
CompositeTypeTrait
- [BC BREAK]
RequestParserInterface::parse()
return type changed from?RemoteEvent
toRemoteEvent|array<RemoteEvent>|null
. Classes already implementing this interface are unaffected but consumers of this method will need to be updated to handle the new return type. Projects relying on theWebhookController
of the component are not affected by the BC break
- Deprecate parsing duplicate mapping keys whose value is
null