/** * Router runner * * @throws NotFoundException * @return bool|\PHPRouter\Route */ public function run() { $routes = Config::loadFromFile($this->routePath); $router = Route::parseConfig($routes); $exec = $router->matchCurrentRequest(); if ($exec) { return $exec; } throw new NotFoundException('Route does not found', NotFoundException::CODE); }
public function testParseConfig() { $config = Config::loadFromFile(__DIR__ . '/../../Fixtures/router.yaml'); $router = Router::parseConfig($config); self::assertAttributeEquals($config['base_path'], 'basePath', $router); }
public function testConfigFileCanReadAndReturnDataOfAYamlFile() { $expected = array('base_path' => '/blog', 'routes' => array('index' => array('/index', 'Controller.method', 'GET'), 'contact' => array('/contact', 'someClass.contactAction', 'GET'), 'about' => array('/about', 'someClass.aboutAction', 'GET'))); $result = Config::loadFromFile(__DIR__ . '/../../Fixtures/router.yaml'); $this->assertSame($expected, $result); }