setPsr4('App\\', APP_DIR . '/src'); use \KarmaFW\App; use \KarmaFW\App\Request; use \KarmaFW\App\Response; use \KarmaFW\App\Middlewares as KarmaMiddlewares; ini_set('display_errors', 1); // Build request $request = Request::createFromGlobals(); // Init App and Define workflow $app = new App([ new KarmaMiddlewares\TrafficLogger, new KarmaMiddlewares\ErrorHandler, new KarmaMiddlewares\ResponseTime, //new KarmaMiddlewares\MinimifierHtml, //new KarmaMiddlewares\MinimifierJs, //new KarmaMiddlewares\MinimifierCss, //new KarmaMiddlewares\RedirectToDomain('www.mydomain.com', ['mydomain.com', 'mydomain.fr', 'www.mydomain.fr']), //new KarmaMiddlewares\ForceHttps(302, ['www.mydomain.com']), //new KarmaMiddlewares\GzipEncoding, //new KarmaMiddlewares\MaintenanceMode, new KarmaMiddlewares\SessionHandler, //'handle404', //'Authentification', //new KarmaMiddlewares\CacheHtml(APP_DIR . '/var/cache/html', 3600), //new KarmaMiddlewares\CommandRouter($argv), //new KarmaMiddlewares\UrlGroupRouter, new KarmaMiddlewares\UrlRouter, ]); // Process App workflow/pipe and return a $response $response = $app->handle($request); // Send $response->content to the client (browser or stdout) $response->send();