Completed
Push — master ( d32259...77ced4 )
by Gordon
08:40 queued 06:34
created

AddPHPCSTask   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 8
eloc 11
c 1
b 0
f 0
dl 0
loc 54
rs 10

8 Methods

Rating   Name   Duplication   Size   Complexity  
A getComposerPackages() 0 3 1
A getComposerScripts() 0 5 1
A getTravisScript() 0 3 1
A filesToCopy() 0 3 1
A getTravisBeforeScript() 0 3 1
A isCodeCheck() 0 3 1
A getCommand() 0 3 1
A getFlag() 0 3 1
1
<?php declare(strict_types = 1);
2
3
namespace Suilven\PHPTravisEnhancer\Task;
4
5
use Suilven\PHPTravisEnhancer\Abstraction\TaskBase;
6
use Suilven\PHPTravisEnhancer\IFace\Task;
7
8
class AddPHPCSTask extends TaskBase implements Task
9
{
10
    /** @return string bash variable for use in Travis script */
11
    public function getFlag(): string
12
    {
13
        return 'PHPCS_TEST';
14
    }
15
16
17
    public function getCommand(): string
18
    {
19
        return 'phpcs';
20
    }
21
22
23
    public function getTravisBeforeScript(): ?string
24
    {
25
        return null;
26
    }
27
28
29
    public function getTravisScript(): ?string
30
    {
31
        return 'vendor/bin/phpcs --standard=ruleset.xml --extensions=php --tab-width=4 -sp src tests';
32
    }
33
34
35
    /** @return array<string,string> */
36
    public function getComposerScripts(): array
37
    {
38
        return [
39
            "checkcs"=> "vendor/bin/phpcs --standard=ruleset.xml --extensions=php --tab-width=4 -sp src tests",
40
            "fixcs" => "vendor/bin/phpcbf --standard=ruleset.xml --extensions=php --tab-width=4 -sp src tests",
41
        ];
42
    }
43
44
45
    /** @return array<string> */
46
    public function getComposerPackages(): array
47
    {
48
        return ['slevomat/coding-standard'];
49
    }
50
51
52
    /** @return array<string, string> */
53
    public function filesToCopy(): array
54
    {
55
        return ['files/ruleset.xml' => 'ruleset.xml'];
56
    }
57
58
59
    public function isCodeCheck(): bool
60
    {
61
        return true;
62
    }
63
}
64