index.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. // CONFIG
  3. define('APP_DIR', realpath(__DIR__ . '/..'));
  4. define('VENDOR_DIR', APP_DIR . '/vendor');
  5. // AUTOLOAD
  6. $loader = require VENDOR_DIR . '/autoload.php';
  7. $loader->setPsr4('App\\', APP_DIR . '/src');
  8. use \KarmaFW\Kernel;
  9. use \KarmaFW\App\Middlewares as KarmaMiddlewares;
  10. ini_set('display_errors', 1);
  11. // Init App and Define workflow
  12. $app = new Kernel([
  13. new KarmaMiddlewares\TrafficLogger,
  14. new KarmaMiddlewares\ErrorHandler(true),
  15. new KarmaMiddlewares\ResponseTime,
  16. //new KarmaMiddlewares\MinimifierHtml,
  17. //new KarmaMiddlewares\RedirectToDomain('www.mydomain.com', ['mydomain.com', 'mydomain.fr', 'www.mydomain.fr']),
  18. //new KarmaMiddlewares\ForceHttps(302, ['www.mydomain.com']),
  19. //new KarmaMiddlewares\GzipEncoding,
  20. //new KarmaMiddlewares\MaintenanceMode,
  21. new KarmaMiddlewares\SessionHandler,
  22. //new KarmaMiddlewares\AuthentificationHandler, // (not implemented)
  23. //new KarmaMiddlewares\CacheHtml(APP_DIR . '/var/cache/html', 3600),
  24. //new KarmaMiddlewares\UrlGroupRouter,
  25. new KarmaMiddlewares\UrlRouter,
  26. ]);
  27. $app->run();