Example #1
0
<?php

use PRaptor\Router;
use PRaptor\RouterOptions;
use PRaptorDemo\Exception\ErrorHandler;
use PRaptorDemo\Security\AuthorizationInterceptor;
use PRaptorDemo\Security\LogInterceptor;
use PRaptorDemo\Security\PublicAccess;
require_once __DIR__ . '/../vendor/autoload.php';
session_start();
$options = new RouterOptions();
$options->cacheDir = __DIR__ . '/runtime';
$options->devMode = true;
$router = new Router($options);
$router->registerCustomAnnotations(['public-access' => PublicAccess::class]);
$router->setInterceptors([new LogInterceptor(), new ErrorHandler(), new AuthorizationInterceptor()]);
$router->setControllerClasses([PRaptorDemo\User\UsersController::class]);
$router->dispatch();