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.
Bundles
Bridges
Components
- Cache
- Console
- DependencyInjection
- Form
- HttpFoundation
- Ldap
- Lock
- Mailer
- Notifier
- Routing
- Security
- Serializer
- Translation
- Webhook
- Yaml
igbinary_serialize()is no longer used instead ofserialize()when the igbinary extension is installed, due to behavior incompatibilities between the two (performance might be impacted)
- [BC BREAK] Add
--silentglobal option to enable the silent verbosity mode (suppressing all output, including errors) If a custom command defines thesilentoption, it must be renamed before upgrading. - Add
isSilent()method toOutputInterface
-
Deprecate
!taggedYaml tag, use!tagged_iteratorinsteadBefore
services: App\Handler: tags: ['app.handler'] App\HandlerCollection: arguments: [!tagged app.handler]
After
services: App\Handler: tags: ['app.handler'] App\HandlerCollection: arguments: [!tagged_iterator app.handler]
- Deprecate the
VersionAwareTesttrait, use feature detection instead
- [BC BREAK] The
secrets:decrypt-to-localcommand terminates with a non-zero exit code when a secret could not be read - Deprecate making
cache.appadapter taggable, use thecache.app.taggableadapter instead - Deprecate
session.sid_lengthandsession.sid_bits_per_characterconfig options, following the deprecation of these options in PHP 8.4.
- Deprecate passing
referer_check,use_only_cookies,use_trans_sid,trans_sid_hosts,trans_sid_tags,sid_bits_per_characterandsid_lengthoptions toNativeSessionStorage
- Deprecate the
sizeLimitoption ofAbstractQuery, the option is unused
RedisStoreusesEVALSHAoverEVALwhen evaluating LUA scripts
-
Deprecate
TransportFactoryTestCase, extendAbstractTransportFactoryTestCaseinsteadThe
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
TransportFactoryTestCase, extendAbstractTransportFactoryTestCaseinsteadThe
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 theIncompleteDsnTestTraitorMissingRequiredOptionTestTraitrespectively.
- Deprecate the
AttributeClassLoader::$routeAnnotationClassproperty, useAttributeClassLoader::setRouteAttributeClass()instead
- Deprecate argument
$secretofRememberMeTokenandRememberMeAuthenticator, the argument is unused - Deprecate passing an empty string as
$userIdentifierargument toUserBadgeconstructor - Deprecate returning an empty string in
UserInterface::getUserIdentifier()
- Deprecate the
csv_escape_charcontext option ofCsvEncoder, theCsvEncoder::ESCAPE_CHAR_KEYconstant and theCsvEncoderContextBuilder::withEscapeChar()method, following its deprecation in PHP 8.4 - Deprecate
AdvancedNameConverterInterface, useNameConverterInterfaceinstead
-
Deprecate
ProviderFactoryTestCase, extendAbstractProviderFactoryTestCaseinsteadThe
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(), following its deprecation in PHP 8.4
- 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 fromRemoteEvent|nulltoRemoteEvent|array<RemoteEvent>|null. Projects relying on theWebhookControllerof the component are not affected by the BC break. Classes already implementing this interface are unaffected. Custom callers of this method will need to be updated to handle the extra array return type.
- Deprecate parsing duplicate mapping keys whose value is
null