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

AddPHPStanTask::getComposerPackages()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 0
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 AddPHPStanTask extends TaskBase implements Task
9
{
10
    /** @return string bash variable for use in Travis script */
11
    public function getFlag(): string
12
    {
13
        return 'PHPSTAN_TEST';
14
    }
15
16
17
    public function getCommand(): string
18
    {
19
        return 'phpstan';
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/phpstan analyse --level=6 -c tests/phpstan.neon src/';
32
    }
33
34
35
    /** @return array<string,string> */
36
    public function getComposerScripts(): array
37
    {
38
        return ["phpstan" => "vendor/bin/phpstan analyse --level=6 -c tests/phpstan.neon src/"];
39
    }
40
41
42
    /** @return array<string> */
43
    public function getComposerPackages(): array
44
    {
45
        return ['phpstan/phpstan-strict-rules', 'phpstan/extension-installer'];
46
    }
47
48
49
    /** @return array<string, string> */
50
    public function filesToCopy(): array
51
    {
52
        return ['files/phpstan.neon' => 'TESTS_DIR/phpstan.neon'];
53
    }
54
55
56
    public function isCodeCheck(): bool
57
    {
58
        return true;
59
    }
60
}
61