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
1 min readMar 24, 2019

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_base_class
  • generator_cache_class
  • matcher_base_class
  • matcher_cache_class

Essas classes não são mais usadas após algumas alterações recentes no código do componente Routing. Além disso, usar parâmetros para definir a classe a ser usada é uma prática que o Symfony desencorajou há alguns anos.

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'] |
+--------------+---------------------------------------------------+

Tradução de: New in Symfony 4.3: Routing improvements

--

--