for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace hiapi\Core\Http;
use Closure;
use hiapi\Core\Http\Psr15\Middleware\EndpointMiddleware;
use Yiisoft\Router\Route;
class EndpointRoute
{
public static function get(string $pattern, string $name): Route
return Route::get($pattern)->middleware(static::buildMiddlewareFor($name));
}
public static function post(string $pattern, string $name): Route
return Route::post($pattern)->middleware(static::buildMiddlewareFor($name));
public static function put(string $pattern, string $name): Route
return Route::put($pattern)->middleware(static::buildMiddlewareFor($name));
public static function delete(string $pattern, string $name): Route
return Route::delete($pattern)->middleware(static::buildMiddlewareFor($name));
public static function patch(string $pattern, string $name): Route
return Route::patch($pattern)->middleware(static::buildMiddlewareFor($name));
public static function head(string $pattern, string $name): Route
return Route::head($pattern)->middleware(static::buildMiddlewareFor($name));
public static function options(string $pattern, string $name): Route
return Route::options($pattern)->middleware(static::buildMiddlewareFor($name));
public static function anyMethod(string $pattern, string $name): Route
return Route::anyMethod($pattern)->middleware(static::buildMiddlewareFor($name));
public static function buildMiddlewareFor(string $name): Closure
return EndpointMiddleware::for($name);