Completed
Push — master ( fb7d6e...3c5c52 )
by Dmitry
02:54
created

Version   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 3
c 1
b 0
f 1
lcom 0
cbo 2
dl 0
loc 19
ccs 0
cts 14
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 16 3
1
<?php
2
3
namespace Basis\Job\Module;
4
5
use Basis\Filesystem;
6
use Basis\Job;
7
8
class Version extends Job
9
{
10
    public function run(Filesystem $fs)
11
    {
12
        $version = [
13
            'php' => PHP_VERSION
14
        ];
15
16
        $lock = $fs->getPath('composer.lock');
17
        if (is_file($lock)) {
18
            $info = json_decode(file_get_contents($lock));
19
            foreach ($info->packages as $package) {
20
                $version[$package->name] = $package->version;
21
            }
22
        }
23
24
        return compact('version');
25
    }
26
}
27