Completed
Pull Request — master (#10)
by Joao
03:35
created

ClassName   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 7
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 1
c 0
b 0
f 0
lcom 0
cbo 0
dl 0
loc 7
rs 10
1
<?php
2
3
namespace My;
4
5
use ByJG\RestServer\Route\RouteDefinition;
6
7
/**
8
 * Basic Handler Object
9
 *
10
 */
11
12
require_once __DIR__ . '/../vendor/autoload.php';
13
14
// Defining Routes
15
$routeDefintion = new RouteDefinition();
16
17
$routeDefintion->addRoute(\ByJG\RestServer\Route\RoutePattern::get(
18
    "/testjson",
19
    \ByJG\RestServer\OutputProcessor\JsonOutputProcessor::class,
20
    \My\ClassName::class,
21
    "someMethod"
22
));
23
24
$routeDefintion->addRoute(\ByJG\RestServer\Route\RoutePattern::get(
25
    "/testxml",
26
    \ByJG\RestServer\OutputProcessor\XmlOutputProcessor::class,
27
    \My\ClassName::class,
28
    "someMethod"
29
));
30
31
$routeDefintion->addRoute(\ByJG\RestServer\Route\RoutePattern::get(
32
    "/testclosure",
33
    \ByJG\RestServer\OutputProcessor\JsonOutputProcessor::class,
34
    function ($response, $request) {
35
        $response->write('OK');
36
    }
37
));
38
39
// Handle Request
40
$restServer = new \ByJG\RestServer\HttpRequestHandler();
41
$restServer->handle($routeDefintion);
42
43
/**
44
 * Class ClassName
45
 *
46
 * This is an example class for process the request
47
 *
48
 * @package My
49
 */
50
class ClassName
51
{
52
    public function someMethod($response, $request)
53
    {
54
        $response->write(["name" => 'It worked']);
55
    }
56
}