/** * Permet de tester les méthodes statiques pour le router */ public function testRouterFactory() { Router::get('/', 'HomeController@index')->setName('index'); Router::post('/', 'HomeController@insert')->setName('insert'); Router::put('/{id:[0-9]+}', 'HomeController@update')->setName('update'); Router::delete('/{id:[0-9]+}', 'HomeController@remove')->setName('remove'); Router::group('/news', function () { Router::match(['get', 'post', 'patch', 'delete'], '/', 'NewsController@rest'); }); Router::any('/admin/news', 'AdminController@newsRest'); $this->assertCount(5, RouterManager::getInstance()->routes); $this->assertCount(3, RouterManager::getInstance()->routes['GET']); $this->assertCount(3, RouterManager::getInstance()->routes['POST']); $this->assertCount(2, RouterManager::getInstance()->routes['PUT']); $this->assertCount(2, RouterManager::getInstance()->routes['PATCH']); $this->assertCount(3, RouterManager::getInstance()->routes['DELETE']); $this->assertTrue(Router::parse('/', 'get', false)); $this->assertTrue(Router::parse('/1', 'put', false)); $this->assertFalse(Router::parse('/users', 'get', false)); }
<?php use PHQ\Routing\Router; Router::get('/', function () { return \PHQ\Http\Response::string('Welcome'); });