saaiph/router

Core the Route

1.0 2019-05-17 14:23 UTC

This package is auto-updated.

Last update: 2024-05-05 14:26:51 UTC


README

57905337-95f1a500-784c-11e9-83c2-34c96465f5fd.jpg

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656c656173652d76312e302d677265656e2e737667 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e312e322d707572706c652e737667 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4275696c642d537563636573732d477265656e2e737667 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667

Router

Saaiph\Router é uma simples biblioteca para manipulação de rotas com funções e usando também, controllers e action.

Iniciado com Router

  1. Necessário tem composer instalado.
  2. Clone do project
//Clone do projeto
$ git clone https://github.com/saaiph/dotenv.git router

//Acessando a pasta do projeto.
$ cd router

//Gerando o autoload do project em PSR-4 com composer.
$ composer install

Instânciando a classe Router

    use \Saaiph\Router\Router;

    //$filename é o local onde vai ficar armazenado os verbos usados no http padrão, GET, POST, PUT e Delete;
    //$namespaceController argumentos opcional, se for usar controllers no seus projeto é necessário colocar o namespace inicial onde ficarar armazenado o seus controllers;
    $router = new Router($filename, true or false, $namespace_controller);

    //Exemplo de uso
    $router = new Router(__DIR__."/router/web.php", true, "\Controllers\\");

Estrutura do arquivo web.php (ou outros)

É necessário criar um arquivo onde irá armazenar os verbos da rotas que você irá criar;

  1. Criando uma pastar na raiz do projeto: Ex: router;
  2. Criando o arquivo onde irar armazenar os verbos: Ex: web.php;

verbos que podem disponíveis

//Instanciando o verbos
    Use \Saaiph\Router\Router;

    //Verbos
    Router::get($url, $struct);
    Router::post($url, $struct);
    Router::put($url, $struct);
    Router::delete($url, $struct);

    //Verbos utilizando function
    Router::get("/home", function () {
        #Código
    });
    Router::post("/home", function () {
        #Código
    });
    Router::put("/home", function () {
        #Código
    });
    Router::delete("/home", function () {
        #Código
    });

    //Verbos utilizando Controllers;
    Router::get("/home", "Controller@action");
    Router::post("/home", "Controller@action");
    Router::put("/home", "Controller@action");
    Router::delete("/home", "Controller@action");

Baseado na Lincensa MIT

leia o arquivo LINCESE para mais informações.