saaiph/router

路由核心

1.0 2019-05-17 14:23 UTC

This package is auto-updated.

Last update: 2024-09-05 15:23:47 UTC


README

路由器

Saaiph\Router 是一个简单的路由操作库,具有函数和控制器及动作功能。

基于 Router

  1. 需要已安装 composer。
  2. 克隆项目
//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

实例化 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\\");

web.php (或其他) 文件结构

需要创建一个文件来存储您将要创建的路由动词;

  1. 在项目根目录下创建一个文件夹:例如 router;
  2. 创建一个用于存储动词的文件:例如 web.php;

可用的动词

//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");

基于 MIT 许可证

请阅读 LINCESE 文件获取更多信息。