. */ use Sikofitt\App\Controller\DefaultController; use Sikofitt\App\Controller\RsvpController; use Sikofitt\App\Middleware\CspMiddleware; use Sikofitt\App\Middleware\HeaderMiddleware; $loader = require __DIR__.'/../vendor/autoload.php'; $app = new Kernel($loader, true); // Controllers // Default $app->get('/', DefaultController::class.'::indexAction') ->bind('index'); //$app->match('/login', DefaultController::class.'loginAction') // ->bind('login'); // RSVP Actions $app->match('/rsvp', RsvpController::class.'::indexAction') ->method('GET|POST') ->bind('rsvp'); $app->match('/rsvp/reset', RsvpController::class.'::resetAction') ->method('GET|POST') ->bind('rsvp_password_reset'); $app->get('/rsvp/reset/{token}', RsvpController::class.'::tokenAction') ->bind('rsvp_token'); //->before(new MysqlAuthenticatorMiddleware()); $app->match('/rsvp/edit', RsvpController::class.'::editAction') ->method('GET|POST') ->bind('rsvp_edit'); //->before(new MysqlAuthenticatorMiddleware()); // Middleware $app->before(new CspMiddleware(), \Kernel::EARLY_EVENT); $app->before(new HeaderMiddleware(), \Kernel::EARLY_EVENT); // Run the app $app->run();