Download the PHP package omegaalfa/wrouter without Composer
On this page you can find all versions of the php package omegaalfa/wrouter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package wrouter
Wrouter
Wrouter é um roteador HTTP moderno, minimalista e poderoso, construído em PHP com suporte a Middlewares PSR-15, cache de rotas, suporte a grupos, métodos HTTP padronizados e parsing automático de corpo para JSON, XML e form-url-encoded. É altamente extensível e ideal para aplicações web ou APIs.
✨ Recursos Principais
- Roteamento baseado em árvore (TreeRouter)
- Suporte a grupos de rotas com prefixo
- Middlewares com cadeia compatível com PSR-15
- Manipulação automática de corpo de requisição (
application/json
,form-urlencoded
,xml
) - Emissor de resposta compatível com PHP SAPI
- Cache e serialização de rotas
- Compatível com PSR-7 (
psr/http-message
) - Tipagem estrita (
strict_types=1
) com suporte ao PHP 8.1+
🚀 Instalação
Use o Composer para instalar:
🔧 Exemplo de Uso
🧠 Anatomia do Roteador
Métodos suportados
GET
,POST
,PUT
,DELETE
,PATCH
,OPTIONS
,HEAD
,TRACE
,CONNECT
Registrando rotas
Grupos com prefixo
🧩 Middlewares
Middlewares devem implementar Psr\Http\Server\MiddlewareInterface
:
📦 Cache de Rotas
Você pode gerar rotas em cache para melhorar desempenho:
O arquivo gerado (cache_routes.php
) conterá rotas serializadas para carregamento posterior.
🧪 Parsing de Corpo
O corpo da requisição é automaticamente analisado com base no Content-Type
:
application/json
application/x-www-form-urlencoded
application/xml
outext/xml
Acesse o corpo analisado com:
🛠️ Emissão de Resposta
O roteador pode emitir a resposta diretamente para o cliente:
📁 Estrutura do Projeto
📜 Requisitos
- PHP 8.4 ou superior
- PSR-7 (
psr/http-message
) - PSR-15 para middlewares
🤝 Contribuindo
Sinta-se à vontade para abrir issues ou pull requests. Sugestões, correções e melhorias são bem-vindas!
🪪 Licença
MIT © Omegaalfa
All versions of wrouter with dependencies
laminas/laminas-diactoros Version ^2.17 || ^3.0
psr/http-message Version ^1.1 || ^2.0
psr/http-server-handler Version ^1.0
psr/http-server-middleware Version ^1.0
ext-simplexml Version *
ext-libxml Version *