Componente PHP para executar comandos externos em subprocessos, com controle de entrada, saída e tempo limite.
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
Instale o pacote com o Composer
composer require symfony/routing - 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
Um componente PHP que oferece uma função dump() aprimorada para inspecionar variáveis arbitrárias, como alternativa a var_dump().
Fallback em PHP puro que oferece uma implementação parcial da extensão Mbstring para ambientes em que ela não está instalada.
Framework web HTTP de alto desempenho para Go, com uma API semelhante à do Martini, feito para REST APIs, aplicações web e microsserviços.
Um router leve e compatível com net/http para criar serviços de REST API em Go, com middleware, grupos de rotas e montagem de sub-routers.
Uma biblioteca modular e ergonômica para roteamento HTTP e tratamento de requisições em Rust, construída sobre tower e hyper.