Passed
Branch master (817642)
by Henri
02:11
created

ControllerAttribute::method()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 10
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 13
rs 9.9332
1
<?php
2
3
namespace HnrAzevedo\Router\Example\Controllers;
4
5
use HnrAzevedo\Router\RouteAttribute;
6
7
class ControllerAttribute{
8
9
    #[RouteAttribute(
10
        uri:'/fooo/{param}',
11
        methods:['GET'],
12
        name:'routeExample',
13
        before:'HnrAzevedo\Router\Example\Controllers\ControllerAttribute@methodBefore',
14
        middleware:[],
15
        attributes:[],
16
        where:[],
17
        after:'HnrAzevedo\Router\Example\Controllers\ControllerAttribute@methodAfter',
18
        )]
19
    public function method($param)
20
    {
21
        echo 'Controller@method executed!'.PHP_EOL."Param:{$param}";
22
    }
23
24
    public function methodBefore(): void
25
    {
26
        echo 'methodBefore'.PHP_EOL;
27
    }
28
29
    public function methodAfter(): void
30
    {
31
        echo PHP_EOL.'methodAfter';
32
    }
33
34
}