投标人/路由

以简单的方式定义路由...

1.2 2017-07-31 18:56 UTC

This package is auto-updated.

Last update: 2024-09-06 09:24:41 UTC


README

应用程序状态

Scrutinizer Code Quality Coverage Status Code Climate Build Status

统计数据

Total Downloads Daily Downloads Monthly Downloads

许可证

License

通过Composer安装 composer require preetender/routing

以简单的方式注册路由..

  • GET、POST、PUT、PATCH和DELETE动词
  • 自动格式化
  • 自定义响应

开始!

要启动路由器,只需实例化'Preetender\Routing\Router'类,如下例所示;

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

如上所述,路由器响应对上述动词GET、POST、PUT、PATCH和DELETE。为了路由一个调用,重要的是要提供$path$callback$path是要映射的路径,而$callback是在调用中要执行的规则。

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

我们简单的路由器理解返回类型为string,因此会激活"TextPlainRenderer"类;您可以根据自己的需要编辑它。

当响应类型为array时,我们的机制将其格式化为json并返回。

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

我们将获得以下响应

{
   "data": "hello world"
}

如果您的应用程序中有一个控制器,请使用其namespace$callable参数中报告它,如下所示

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

使用符号'@'分隔调用的方法。

如果需要在路由器中提供参数,只需在$path中添加它,并在前面加上前缀":",如下所示

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

要使一切发生,只需调用run方法

 $router->run();

看,这是多么简单!对于其他动词,按照相同的步骤操作...