console.php 844 B

123456789101112131415161718192021222324252627282930313233343536373839
  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\Kernel;
  10. use \KarmaFW\Http\Request;
  11. use \KarmaFW\Http\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 Kernel([
  18. new KarmaMiddlewares\ErrorHandler,
  19. //new KarmaMiddlewares\ResponseTime,
  20. new KarmaMiddlewares\SessionHandler,
  21. new KarmaMiddlewares\CommandRouter($argv),
  22. ]);
  23. // Process App workflow/pipe and return a $response
  24. $response = $app->handle($request);
  25. // Send $response->content to the client (browser or stdout)
  26. $response->send();