-
-
Notifications
You must be signed in to change notification settings - Fork 283
/
Copy pathSourceCode.php
72 lines (67 loc) · 2.91 KB
/
SourceCode.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
declare(strict_types=1);
namespace NunoMaduro\PhpInsights\Domain\Metrics\LinesOfCode;
use NunoMaduro\PhpInsights\Domain\Collector;
use NunoMaduro\PhpInsights\Domain\Contracts\HasInsights;
use NunoMaduro\PhpInsights\Domain\Contracts\HasValue;
use ObjectCalisthenics\Sniffs\CodeAnalysis\OneObjectOperatorPerLineSniff;
use ObjectCalisthenics\Sniffs\ControlStructures\NoElseSniff;
use ObjectCalisthenics\Sniffs\NamingConventions\ElementNameMinimalLengthSniff;
use PHP_CodeSniffer\Standards\PEAR\Sniffs\Files\IncludingFileSniff;
use PHP_CodeSniffer\Standards\PEAR\Sniffs\WhiteSpace\ObjectOperatorIndentSniff;
use PHP_CodeSniffer\Standards\PEAR\Sniffs\WhiteSpace\ScopeClosingBraceSniff;
use PHP_CodeSniffer\Standards\PSR1\Sniffs\Files\SideEffectsSniff;
use PHP_CodeSniffer\Standards\PSR2\Sniffs\ControlStructures\SwitchDeclarationSniff;
use PHP_CodeSniffer\Standards\PSR2\Sniffs\Files\ClosingTagSniff;
use PHP_CodeSniffer\Standards\PSR2\Sniffs\Files\EndFileNewlineSniff;
use PHP_CodeSniffer\Standards\Squiz\Sniffs\WhiteSpace\LanguageConstructSpacingSniff;
use PHP_CodeSniffer\Standards\Squiz\Sniffs\WhiteSpace\SuperfluousWhitespaceSniff;
use PHP_CodeSniffer\Standards\Zend\Sniffs\Debug\CodeAnalyzerSniff;
use SlevomatCodingStandard\Sniffs\ControlStructures\ControlStructureSpacingSniff;
use SlevomatCodingStandard\Sniffs\ControlStructures\RequireShortTernaryOperatorSniff;
use SlevomatCodingStandard\Sniffs\Exceptions\ReferenceThrowableOnlySniff;
use SlevomatCodingStandard\Sniffs\Operators\RequireCombinedAssignmentOperatorSniff;
use SlevomatCodingStandard\Sniffs\PHP\UselessParenthesesSniff;
use SlevomatCodingStandard\Sniffs\PHP\UselessSemicolonSniff;
use SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff;
/**
* @internal
*/
final class SourceCode implements HasValue, HasInsights
{
/**
* {@inheritdoc}
*/
public function getValue(Collector $collector): string
{
return sprintf('%d', $collector->getLogicalLines());
}
/**
* {@inheritdoc}
*/
public function getInsights(): array
{
return [
ObjectOperatorIndentSniff::class,
ScopeClosingBraceSniff::class,
SideEffectsSniff::class,
UnusedVariableSniff::class,
IncludingFileSniff::class,
ClosingTagSniff::class,
CodeAnalyzerSniff::class,
EndFileNewlineSniff::class,
// ControlStructureSpacingSniff::class,
SwitchDeclarationSniff::class,
UselessSemicolonSniff::class,
UselessParenthesesSniff::class,
RequireShortTernaryOperatorSniff::class,
RequireCombinedAssignmentOperatorSniff::class,
LanguageConstructSpacingSniff::class,
SuperfluousWhitespaceSniff::class,
ReferenceThrowableOnlySniff::class,
NoElseSniff::class,
OneObjectOperatorPerLineSniff::class,
ElementNameMinimalLengthSniff::class,
];
}
}