underdash/router

最轻量级的路由器

1.1 2022-06-09 13:41 UTC

This package is auto-updated.

Last update: 2024-09-09 18:50:20 UTC


README

每个专业的Web开发人员都知道处理请求路由可能会很痛苦。我有时希望有一个过分轻量级的库来处理请求路由。这样我就不必强制加载Laravel或甚至Lumen来做到这一点。这个仓库包含了我自己问题的解决方案,但我认为其他人也会觉得它很有用。

安装

composer require underdash/router

使用闭包

use Underdash\Router;

Router::get('/', function() {
  return "Welcome to my blog!";
});

Router::dispatch();

使用控制器

use Underdash\Router;

class PagesController {
    public static function index(){
        return "Welcome from controller!";
    }
}

Router::get('/', 'PagesController@index');

Router::dispatch();

最小化通配符支持

use Underdash\Router;

Router::get('/user/{name}', function($name) {
  return "You are probably {$name}, and I know it!";
});

Router::dispatch();

轻松处理POST参数

use Underdash\Router;

Router::post('register', function() {
  $name = arg('name');
  return "Thanks for registering in our web service, {$name}";
});

Router::dispatch();