Repolode
symfony

symfony/routing

Componente PHP que associa URLs de requisições HTTP a configurações de rotas e gera URLs a partir de rotas nomeadas.

Estrelas
7,611
Forks
92
Issues abertas
0
Último commit
há 20 horas

O que é?

O Symfony Routing associa uma requisição HTTP a um conjunto de variáveis de configuração. Você define rotas com um padrão de caminho, como /blog/{slug}, e valores padrão, como uma classe de controller; então, o matcher transforma uma URL recebida nesses valores, incluindo o nome da rota e os parâmetros capturados.

As mesmas definições de rota também funcionam no sentido inverso. O gerador de URLs cria um caminho a partir do nome de uma rota e de seus parâmetros, permitindo que o código da aplicação crie links para páginas sem fixar URLs no código. O componente é um pacote independente e pode ser instalado com o Composer, sem depender do framework Symfony completo.

Recursos principais

  • 01Associa URLs de requisições a rotas e retorna os parâmetros da rota.
  • 02Gera URLs a partir de nomes de rotas e parâmetros.
  • 03Define rotas com espaços reservados no caminho e valores padrão.
  • 04Pode ser instalado como pacote independente via Composer.

Casos de uso

  • Criar uma aplicação PHP que precisa de roteamento de URLs sem o framework completo.
  • Gerar links consistentes a partir de rotas nomeadas em templates e no código.
  • Associar caminhos no estilo REST, como /blog/{slug}, a ações de controllers.

Início rápido

  1. 1

    Instale o pacote com o Composer

    composer require symfony/routing
  2. 2

    Defina uma rota e uma RouteCollection e, em seguida, encontre uma correspondência para uma URL com o UrlMatcher

Tópicos

Perguntas frequentes

O que é routing?
Componente PHP que associa URLs de requisições HTTP a configurações de rotas e gera URLs a partir de rotas nomeadas. O Symfony Routing associa uma requisição HTTP a um conjunto de variáveis de configuração. Você define rotas com um padrão de caminho, como /blog/{slug}, e valores padrão, como uma classe de controller; então, o matcher transforma uma URL recebida nesses valores, incluindo o nome da rota e os parâmetros capturados.
routing é gratuito? Qual é a licença?
routing é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
routing ainda é mantido?
Manutenção ativa. O último commit de routing foi em 24 de out. de 2026.
Para que posso usar routing?
Criar uma aplicação PHP que precisa de roteamento de URLs sem o framework completo. Gerar links consistentes a partir de rotas nomeadas em templates e no código. Associar caminhos no estilo REST, como /blog/{slug}, a ações de controllers.
Como instalar routing?
Instale o pacote com o Composer: composer require symfony/routing Defina uma rota e uma RouteCollection e, em seguida, encontre uma correspondência para uma URL com o UrlMatcher
Onde consigo routing?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/symfony/routing

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados