Roteamento Simples
Estado da Aplicação, (*1)
, (*2)
Estatísticas, (*3)
, (*4)
Lincença, (*5)
, (*6)
Instalção via Composer composer require preetender/routing, (*7)
Inscreva rotas de forma simples.., (*8)
- Verbos GET, POST, PUT, PATCH e DELETE
- Formatação Automática
- Resposta Personalizada
Começando!
Para iniciar o roteador basta instanciar a classe 'Preetender\Routing\Router', siga o exemplo abaixo;
sh
use Preetender\Routing\Router;
$router = new Router();, (*9)
Como informado acima, o roteador responde aos verbos citados acima GET, POST, PUT, PATCH e DELETE.
Para rotear uma chamada é importante informar o $path e o $callback, o $path é o caminho que será mapeado e o $callback nada mais é que a regra s ser executada na chamada.
sh
$router->get('/', function(){ return 'hello word'; });
Nosso simples roteador entende que seu retorno é do tipo string e assim a classe "TextPlainRenderer" é acionada; você é livre para edita-lá da maneira que lhe convier., (*10)
Quando a responsta é do tipo array nosso mecanismo formata e retorna como json.
sh
$router->get('/', function(){ return ['data' => 'hello word'] });, (*11)
Obteremos a seguinte resposta:
sh
{
"data": "hello world"
}, (*12)
Caso possua um Controlador em sua aplicação, informe-a com seu namespace no parametro $callable desta forma:
sh
$router->get('/', 'App\\Controllers\\MeuControlador@index'});
Separando o método acionado com o simbolo '@'., (*13)
Caso necessite informar parametros no seu roteador, basta acrescentá-lo na $path com o Prefixo ":" desta forma:, (*14)
sh
$router->get('users/:id', function($id){ return compact('id') });, (*15)
E para que tudo aconteça basta acionar o método run, (*16)
sh
$router->run();, (*17)
Viu como é simples?! para os demais verbos siga os mesmos passos..., (*18)