Router   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 67
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 67
rs 10
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A put() 0 3 1
A get() 0 3 1
A delete() 0 3 1
A __construct() 0 3 1
A patch() 0 3 1
A post() 0 3 1
1
<?php
2
3
namespace Stonks\Router;
4
5
/**
6
 * Class Router
7
 *
8
 * @package Stonks\Router
9
 */
10
class Router extends Dispatch
11
{
12
13
	/**
14
	 * Router constructor.
15
	 *
16
	 * @param string $projectUrl
17
	 * @param string $separator
18
	 */
19
	public function __construct(string $projectUrl, string $separator = ':')
20
	{
21
		parent::__construct($projectUrl, $separator);
22
	}
23
24
	/**
25
	 * @param string $route
26
	 * @param $handler
27
	 * @param string|null $name
28
	 * @return void
29
	 */
30
	public function get(string $route, $handler, string $name = null): void
31
	{
32
		$this->addRoute('GET', $route, $handler, $name);
33
	}
34
35
	/**
36
	 * @param string $route
37
	 * @param $handler
38
	 * @param string|null $name
39
	 * @return void
40
	 */
41
	public function post(string $route, $handler, string $name = null): void
42
	{
43
		$this->addRoute('POST', $route, $handler, $name);
44
	}
45
46
	/**
47
	 * @param string $route
48
	 * @param $handler
49
	 * @param string|null $name
50
	 * @return void
51
	 */
52
	public function put(string $route, $handler, string $name = null): void
53
	{
54
		$this->addRoute('PUT', $route, $handler, $name);
55
	}
56
57
	/**
58
	 * @param string $route
59
	 * @param $handler
60
	 * @param string|null $name
61
	 * @return void
62
	 */
63
	public function patch(string $route, $handler, string $name = null): void
64
	{
65
		$this->addRoute('PATCH', $route, $handler, $name);
66
	}
67
68
	/**
69
	 * @param string $route
70
	 * @param $handler
71
	 * @param string|null $name
72
	 * @return void
73
	 */
74
	public function delete(string $route, $handler, string $name = null): void
75
	{
76
		$this->addRoute('DELETE', $route, $handler, $name);
77
	}
78
}
79