コード例 #1
0
ファイル: RouteMatcherTest.php プロジェクト: bugadani/routy
 public function testSameDynamicPathsWithDifferentMethodIsMatched()
 {
     $routeA = new Route('GET', new RouteData('path/{a}', ['a' => '([^/]+)']));
     $routeB = new Route('PUT', new RouteData('path/{a}', ['a' => '([^/]+)']));
     $routes = new RouteContainer();
     $routes->add($routeA);
     $routes->add($routeB);
     $matcher = new RouteMatcher($routes, new Configuration());
     $match = $matcher->match(new Request(Request::METHOD_GET, 'path/a'));
     $this->assertSame($routeA, $match->getRoute());
     $match = $matcher->match(new Request(Request::METHOD_PUT, 'path/a'));
     $this->assertSame($routeB, $match->getRoute());
 }
コード例 #2
0
ファイル: Router.php プロジェクト: bugadani/routy
 public function match(Request $request)
 {
     return $this->routeMatcher->match($request);
 }