Symfony 4.3: Melhorias no Roteamento

Adicionados parâmetros booleanos nas rotas, descontinuadas algumas opções do roteador, e adicionada condição de rota no comando de debug de rotas

Andréia Bohner
Mar 24 · 1 min read

Parâmetros Booleanos de Container em Rotas

Nas aplicações Symfony, é possível usar parâmetros do container na configuração de rotas. No Symfony 4.3 esse recurso foi melhorado para também suportar parâmetros booleanos, então você pode fazer coisas como:

/**
* @Route("/test", condition="%kernel.debug%")
*/
class TestController extends AbstractController
{
// ...
}

Descontinuadas Algumas Opções do Roteador

As seguintes opções de configuração do componente Routing foram descontinuadas e serão removidas no Symfony 5.0:

  • generator_cache_class
  • matcher_base_class
  • matcher_cache_class

Exibido as Condições de Rota ao Depurar

O comando debug:router ajuda você a depurar problemas de roteamento listando todas as rotas disponíveis e exibindo todos os detalhes de uma determinada rota. No Symfony 4.3, esse comando foi aprimorado para exibir também a condição da rota (se definida):

$ php bin/console debug:router some_route_name

+------------+-----------------------------------------------------+
| Property | Value |
+------------+-----------------------------------------------------+
| Route Name | |
| Path | /name/add |
| Host | localhost |
| Scheme | http|https |
| Method | PUT|POST |
| ... |
| Condition | context.getMethod() in ['GET', 'HEAD', 'POST'] |
+--------------+---------------------------------------------------+

Andréia Bohner

Written by

Curious Mind