register(); $security = new \Silex\Controller\SecurityController(); $visitor = new \Silex\Controller\VisitorController(); $admin = new \Silex\Controller\AdminController(); $router = new Router($_SERVER['REQUEST_URI']); $router->get('/^$/', [$visitor, 'index']); $router->get('/^recent\/(?\d+)$/', [$visitor, 'index']); $router->get('/^news\/(?[A-Za-z0-9-]+)-(?\d+)$/', [$visitor, 'viewPost']); $router->post('/^comment\/(?\d+)$/', [$visitor, 'comment']); $router->match('/^login$/', [$security, 'login']); $router->match('/^register$/', [$security, 'register']); $router->match('/^logout$/', [$security, 'logout']); $router->match('/^admin\/publish$/', [$admin, 'publish']); $router->match('/^admin\/edit\/(?\d+)$/', [$admin, 'edit']); $router->delete('/^admin\/delete\/(?\d+)$/', [$admin, 'delete']); $di = new \Silex\DI\DI($router); $router->run($di)->render($di, __DIR__ . '/../' . VIEW_PATH);