console.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/php
  2. <?php
  3. // CONFIG
  4. define('APP_DIR', realpath(__DIR__ . '/..'));
  5. define('VENDOR_DIR', APP_DIR . '/vendor');
  6. // AUTOLOAD
  7. $loader = require VENDOR_DIR . '/autoload.php';
  8. $loader->setPsr4('App\\', APP_DIR . '/src');
  9. use \KarmaFW\App;
  10. use \KarmaFW\App\Request;
  11. use \KarmaFW\App\Response;
  12. use \KarmaFW\App\Middlewares as KarmaMiddlewares;
  13. ini_set('display_errors', 1);
  14. // Build request
  15. $request = Request::createFromGlobals();
  16. // Init App and Define workflow
  17. $app = new App([
  18. //new KarmaMiddlewares\TrafficLogger,
  19. new KarmaMiddlewares\ErrorHandler,
  20. //new KarmaMiddlewares\ResponseTime,
  21. //new KarmaMiddlewares\ForceHttps,
  22. //new KarmaMiddlewares\GzipEncoding,
  23. //new KarmaMiddlewares\MaintenanceMode,
  24. new KarmaMiddlewares\LoadHelpers,
  25. new KarmaMiddlewares\SessionHandler,
  26. //'handle404',
  27. //'Authentification',
  28. //'CacheHtml',
  29. //new KarmaMiddlewares\UrlPrefixRouter,
  30. new KarmaMiddlewares\CommandRouter($argv),
  31. //new KarmaMiddlewares\UrlRouter,
  32. ]);
  33. // Process App workflow/pipe and return a $response
  34. $response = $app->handle($request);
  35. // Send $response->content to the client (browser or stdout)
  36. $response->send();