/easy-route

Sistema de rotas para PHP

Primary LanguagePHPMIT LicenseMIT

easy-route

DEPRECIADO, USE O PlugRoute

Requisitos

  • PHP 7.0 >=
  • Composer

Instalação

$ composer require easy-route/easy-route "v2.0"

Definindo rotas

Crie uma objeto do tipo EasyRoute e passe um namespace por parâmetro.

use \EasyRoute\EasyRoute;

$route = new EasyRoute('\\Seu\\Namespace\\');

Adicionando rotas

Rotas do tipo GET

$route->get('/', 'PessoaController.index');

Rotas do tipo POST

$route->post('/', 'PessoaController.index');

Abaixo de todas as rotas definidas, chame o método on() da classe EasyRoute para a execução das rotas.

$route->on();

Definindo rotas dinâmicas

$route->get('/{exemplo}', function() {
    echo 'Exemplo de funcionamento de rota dinâmica';
});

Trabalhando com callback

Rota simples

$route->get('/teste/{exemplo}', function() {
    echo 'Exemplo de funcionamento de rota dinâmica';
});

Rota dinâmica

Route->get('/home/{teste}', function() {
    echo "rota dinâmica";
});

Obtendo dados da url

$route->get('/teste/{exemplo}', function($dados) {
    var_dump($dados);
});

Onde $dados é um array de valores dinâmicos da url.

Grupo de rotas

$route->group('/noticias', function($route) {
    $route->get('/esporte', function() {
        echo 'noticias sobre esporte';
    });

    $route->get('/tecnologia', function() {
        echo 'noticias sobre tecnologia';
    });
});