Download the PHP package devpontes/route without Composer
On this page you can find all versions of the php package devpontes/route. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package route
Route by @Devpontes
About Route componet
Route is a simple and lightweight route management component designed for small projects based on MVC architecture.
O Route é um componente simples e leve de gerenciamento de rotas, projetado para pequenos projetos baseados em arquitetura MVC.
Highlights
- Suporte a rotas nomeadas. (named routes)
- Modo estrito para diferenciação de URLs. (strict mode)
- Configuração simples e intuitiva. (simple to set up)
- Padrão de rota: controller/method/{parameter}.
Instalação
Installation is available through Composer:
or run
Documentation
1. Configuração
To use Route, all application requests must be redirected to the index.php file, which will act as the Front Controller. Example using Apache (.htaccess)
Para utilizar o Route, todas as requisições da aplicação devem ser redirecionadas para o arquivo index.php, que atuará como o Front Controller. Exemplo usando o Apache (.htaccess):
Apache
2. Definição de Rotas
Routes must be defined in an array in the format [path, controller@method]
As rotas devem ser definidas em um array no formato [path, controller@method]:
3. Captura da URL
The request URL must be captured and passed to the component in the constructor or via the setter method.
A URL da requisição deve ser capturada e passada ao componente no construtor ou via metodo setter. Exemplo com servidor Apache:
ou usando a pasta publica
4. Inicialização
On component initialization: 1 - Enter the routes array; 2 - Configure the controllers' namespace (the same as defined in composer.json); 3 - Run with the run() method.
Na inicialização do componente:
- Informe o array de rotas.
- Configure o namespace dos controladores (mesmo definido no composer.json).
- Execute com o método run().
Usage
5. Tratamento de Erros
To capture unconfigured routes, use the fail method
Para capturar rotas não configuradas, utilize o método fail:
6. Modo Estrito
Strict mode differentiates between routes with and without trailing slashes.
O modo estrito diferencia rotas com e sem barra final. Exemplo:
- /sobre ≠ /sobre/ (strict mode enabled).
- /sobre = /sobre/ (strict mode disabled).
Enabling/disabling
Credits
- Moises Pontes (Developer)
License
The MIT License (MIT).