Skip to content

preetender/routing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Roteamento Simples

Estado da Aplicação

Scrutinizer Code Quality Coverage Status Code Climate Build Status

Estatísticas

Total Downloads Daily Downloads Monthly Downloads

Lincença

License

Instalção via Composer composer require preetender/routing

Inscreva rotas de forma simples..

  • 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;

use Preetender\Routing\Router;
$router = new Router();

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.

 $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.

Quando a responsta é do tipo array nosso mecanismo formata e retorna como json.

$router->get('/', function(){ return ['data' => 'hello word'] });

Obteremos a seguinte resposta:

{
   "data": "hello world"
}

Caso possua um Controlador em sua aplicação, informe-a com seu namespace no parametro $callable desta forma:

$router->get('/', 'App\\Controllers\\MeuControlador@index'});

Separando o método acionado com o simbolo '@'.

Caso necessite informar parametros no seu roteador, basta acrescentá-lo na $path com o Prefixo ":" desta forma:

$router->get('users/:id', function($id){ return compact('id') });

E para que tudo aconteça basta acionar o método run

 $router->run();

Viu como é simples?! para os demais verbos siga os mesmos passos...

About

Escreva rotas de forma simples

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages