Download the PHP package edgvi10/router without Composer
On this page you can find all versions of the php package edgvi10/router. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download edgvi10/router
More information about edgvi10/router
Files in edgvi10/router
Package router
Short Description Uma biblioteca PHP com métodos utilitários para facilitar o desenvolvimento de aplicações.
License MIT
Informations about the package router
Router Controller
Uma biblioteca PHP moderna e leve para roteamento de requisições HTTP, com suporte a middlewares, grupos de rotas e validações integradas.
📋 Índice
- Características
- Requisitos
- Instalação
- Configuração do Servidor
- Apache (.htaccess)
- Nginx
- Uso Básico
- Rotas
- Grupos de Rotas
- Middlewares
- Request
- Response
- Exemplos Práticos
- Licença
✨ Características
- ✅ Roteamento RESTful completo (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- ✅ Suporte a parâmetros dinâmicos nas rotas
- ✅ Sistema de middlewares global e por rota
- ✅ Grupos de rotas com prefixos e middlewares compartilhados
- ✅ Request e Response objects com métodos úteis
- ✅ Middlewares prontos (CORS, Auth, Rate Limit, etc.)
- ✅ Suporte a JSON e HTML
- ✅ Sistema de logs de erros
- ✅ Modo debug para desenvolvimento
📦 Requisitos
- PHP >= 7.4
- Composer
🚀 Instalação
Instale via Composer:
Ou adicione ao seu composer.json:
⚙️ Configuração do Servidor
Apache (.htaccess)
Crie um arquivo .htaccess na raiz do projeto:
Nginx
Adicione ao seu arquivo de configuração do Nginx:
📖 Uso Básico
🛣️ Rotas
Métodos HTTP Suportados
Parâmetros Dinâmicos
📁 Grupos de Rotas
Organize rotas relacionadas com prefixos e middlewares compartilhados:
🔒 Middlewares
Middlewares Globais
Aplicados a todas as rotas:
Middlewares por Rota
Middlewares Prontos
Middleware Customizado
📨 Request
Objeto com informações da requisição:
📤 Response
Objeto para enviar respostas:
💡 Exemplos Práticos
API RESTful Completa
Com Autenticação e Rate Limit
Servindo HTML e Downloads
📝 Licença
Este projeto está licenciado sob a Licença MIT.
👤 Autor
Eduardo Vieira
- GitHub: @edgvi10
- Email: [email protected]
⭐ Se este projeto foi útil para você, considere dar uma estrela no GitHub!