Esempio n. 1
0
 /**
  * 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));
 }
Esempio n. 2
0
<?php

use PHQ\Routing\Router;
Router::get('/', function () {
    return \PHQ\Http\Response::string('Welcome');
});