- Deprecate
DoctrineProvider
because this class has been added to thedoctrine/cache
package`
- Deprecate
Comparator::setTarget()
andComparator::setOperator()
- Add a constructor to
Comparator
that allows setting target and operator
- Deprecate the
AdapterInterface
autowiring alias, useCacheItemPoolInterface
instead - Deprecate the public
profiler
service to private
- Deprecate
AbstractTestSessionListener::getSession
inject a session in the request instead
- Mark
Request::get()
internal, use explicit input sources instead
- Deprecate not setting the
delete_after_ack
config option (or DSN parameter) using the Redis transport, its default value will change totrue
in 6.0
-
Deprecate not setting
$authenticatorManagerEnabled
totrue
inSecurityDataCollector
andDebugFirewallCommand
-
Deprecate
SecurityFactoryInterface
andSecurityExtension::addSecurityListenerFactory()
in favor ofAuthenticatorFactoryInterface
andSecurityExtension::addAuthenticatorFactory()
-
Add
AuthenticatorFactoryInterface::getPriority()
which replacesSecurityFactoryInterface::getPosition()
. Previous positions are mapped to the following priorities:Position Constant Priority pre_auth RemoteUserFactory::PRIORITY
/X509Factory::PRIORITY
-10 form FormLoginFactory::PRIORITY
-30 http HttpBasicFactory::PRIORITY
-50 remember_me RememberMeFactory::PRIORITY
-60 anonymous n/a -70 -
Deprecate passing an array of arrays as 1st argument to
MainConfiguration
, pass a sorted flat array of factories instead. -
Deprecate the
always_authenticate_before_granting
option
-
Deprecate the
$authManager
argument ofAccessListener
-
Deprecate the
$authenticationManager
argument of theAuthorizationChecker
constructor -
Deprecate not setting
$authenticatorManagerEnabled
totrue
inSecurityDataCollector
andDebugFirewallCommand
(this is the default behavior when usingenable_authenticator_manager: true
) -
Deprecate setting the
$alwaysAuthenticate
argument totrue
and not setting the$exceptionOnNoToken argument to
falseof
AuthorizationChecker(this is the default behavior when using
enable_authenticator_manager: true`) -
Deprecate not setting the
$exceptionOnNoToken
argument ofAccessListener
tofalse
(this is the default behavior when usingenable_authenticator_manager: true
) -
Deprecate
TokenInterface:isAuthenticated()
andsetAuthenticated()
methods without replacement. Security tokens won't have an "authenticated" flag anymore, so they will always be considered authenticated -
Deprecate
DeauthenticatedEvent
, useTokenDeauthenticatedEvent
instead -
Deprecate
CookieClearingLogoutHandler
,SessionLogoutHandler
andCsrfTokenClearingLogoutHandler
. UseCookieClearingLogoutListener
,SessionLogoutListener
andCsrfTokenClearingLogoutListener
instead -
Deprecate
AuthenticatorInterface::createAuthenticatedToken()
, useAuthenticatorInterface::createToken()
instead -
Deprecate
PassportInterface
andUserPassportInterface
, usePassport
instead. As such, the return type declaration ofAuthenticatorInterface::authenticate()
will change toPassport
in 6.0Before:
class MyAuthenticator implements AuthenticatorInterface { public function authenticate(Request $request): PassportInterface { } }
After:
class MyAuthenticator implements AuthenticatorInterface { public function authenticate(Request $request): Passport { } }