public function setup() { $container = new Container(); $container->set('view', function () use($container) { $view = new View($container); $view->registerEngine('Janeiro\\Mvc\\View\\Standard', '.php'); return $view; }, true)->set('router', function () use($container) { $router = new Router($container); $router->addRoute('/:module/:controller', ['module' => 1, 'controller' => 2, 'action' => 'index']); $router->addRoute('/:module/:controller/:action', ['module' => 1, 'controller' => 2, 'action' => 3]); $router->addRoute('/test/parameter/variable/:integer', ['module' => 'test', 'controller' => 'parameter', 'parameters' => ['variable' => 1]]); return $router; }, true); $this->dispatcher = new Dispatcher($container); $this->container = $container; }