public static function run() { $request = new Request($_SERVER['QUERY_PATH']); $response = new Response(); $router = new Router($request); $callable = $router->route(); $input = new RequestBuilder($request); $output = new ResponseBuilder(); MiddlewareManager::getInstance()->before($input, $output, $callable); $return = FrontController::getInstance()->setController($callable->controller)->setAction($callable->action)->setParams($input, $output)->exec(); if ($return instanceof ResponseBuilder) { $output = $return; } else { $output->body = $return; } MiddlewareManager::getInstance()->after($input, $output, $callable); $response->send($output); }
<?php \olifant\middleware\MiddlewareManager::getInstance()->registerBefore(array('MiddlewareEbal'))->registerAfter(array('MiddlewareCensored'));