Skip to content

Latest commit

 

History

History
101 lines (76 loc) · 2.11 KB

2022-03-08-move-route-specific-annotation-to-route-defaults.md

File metadata and controls

101 lines (76 loc) · 2.11 KB
title issue
Move route specific annotation to route defaults
NEXT-15014

Core

  • Changed all @Captcha, @LoginRequired, @Acl, @ContextTokenRequired and @RouteScope annotations to Route defaults to prevent issues while decorating controllers
  • Deprecated the following annotations for 6.5.0.0 @Captcha, @LoginRequired, @Acl, @ContextTokenRequired and @RouteScope

Upgrade Information

Removal of deprecated route specific annotations

The following annotations has been removed @Captcha, @LoginRequired, @Acl, @ContextTokenRequired and @RouteScope and replaced with Route defaults. See below examples of the migration

@Captcha

/**
 * @Captcha
 * @Route("/account/register", name="frontend.account.register.save", methods={"POST"})
 */

to

/**
 * @Route("/account/register", name="frontend.account.register.save", methods={"POST"}, defaults={"_captcha"=true})
 */

@LoginRequired

/**
 * @LoginRequired
 * @Route("/account/register", name="frontend.account.register.save", methods={"POST"})
 */

to

/**
 * @Route("/account/register", name="frontend.account.register.save", methods={"POST"}, defaults={"_loginRequired"=true})
 */

@Acl

/**
 * @Acl({"my_plugin_do_something"})
 * @Route("/account/register", name="frontend.account.register.save", methods={"POST"})
 */

to

/**
 * @Route("/account/register", name="frontend.account.register.save", methods={"POST"}, defaults={"_acl"={"my_plugin_do_something"}})
 */

@ContextTokenRequired

/**
 * @ContextTokenRequired
 * @Route("/account/register", name="frontend.account.register.save", methods={"POST"})
 */

to

/**
 * @Route("/account/register", name="frontend.account.register.save", methods={"POST"}, defaults={"_contextTokenRequired"=true})
 */

@RouteScope

/**
 * @RouteScope(scopes={"api"})
 * @Route("/account/register", name="frontend.account.register.save", methods={"POST"})
 */

to

/**
 * @Route("/account/register", name="frontend.account.register.save", methods={"POST"}, defaults={"_routeScope"={"api"}})
 */