Completed
Push — master ( 5a2a79...584535 )
by Miloš
01:11
created

functions.php ➔ closure()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 4
ccs 1
cts 1
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Laganica\Di;
4
5
use Closure;
6
use Laganica\Di\Definition\AliasDefinition;
7
use Laganica\Di\Definition\BindDefinition;
8
use Laganica\Di\Definition\ClosureDefinition;
9
use Laganica\Di\Definition\FactoryDefinition;
10
use Laganica\Di\Definition\ValueDefinition;
11
12
function bind(string $class): BindDefinition
13
{
14 1
    return new BindDefinition($class);
15
}
16
17
function value(string $value): ValueDefinition
18
{
19 1
    return new ValueDefinition($value);
20
}
21
22
function factory(string $class): FactoryDefinition
23
{
24 2
    return new FactoryDefinition($class);
25
}
26
27
function alias(string $class): AliasDefinition
28
{
29 1
    return new AliasDefinition($class);
30
}
31
32
function closure(Closure $closure): ClosureDefinition
33
{
34 1
    return new ClosureDefinition($closure);
35
}
36