-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.scrutinizer.yml
173 lines (159 loc) · 4.52 KB
/
.scrutinizer.yml
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
build:
environment:
php: '7.0.0'
tests:
override:
-
command: 'phpunit --coverage-text --coverage-clover=coverage.clover tests/Enums/RunTest.php'
coverage:
file: 'coverage.clover'
format: 'php-clover'
before_commands:
- "composer install --prefer-source"
filter:
excluded_paths:
- docs/*
- lib/*
- tests/*
- examples/*
checks:
php:
code_rating: true
remove_extra_empty_lines: true
remove_php_closing_tag: true
remove_trailing_whitespace: true
fix_use_statements:
remove_unused: true
preserve_multiple: false
preserve_blanklines: true
order_alphabetically: true
fix_php_opening_tag: true
fix_linefeed: true
fix_line_ending: true
fix_identation_4spaces: true
fix_doc_comments: true
tools:
external_code_coverage:
enabled: false
timeout: 1800
runs: 4
filter:
excluded_paths:
- 'docs/*'
- 'tests/*'
- 'lib/*'
- 'examples/*'
php_code_coverage:
enabled: true
filter:
excluded_paths:
- 'docs/*'
- 'tests/*'
- 'lib/*'
- 'examples/*'
# The PSR-1 and PSR-2 Coding Standards fixer for your code
# http://cs.sensiolabs.org
php_cs_fixer:
enabled: true
config:
level: psr2
filter:
excluded_paths:
- 'docs/*'
- 'tests/*'
- 'lib/*'
- 'examples/*'
# PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files to detect and fix violations of a defined set of coding standards.
# http://pear.php.net/package/PHP_CodeSniffer/
php_code_sniffer:
enabled: true
config:
standard: PSR2
sniffs:
generic:
files:
one_class_per_file_sniff: false
filter:
paths: ['src']
excluded_paths:
- 'docs/*'
- 'lib/*'
- 'tests/*'
- 'examples/*'
# Analyzes the size and structure of a PHP project.
# https://github.com/sebastianbergmann/phploc
php_loc:
enabled: true
excluded_dirs:
- docs
- lib
- tests
- examples
# Copy/Paste Detector
# https://github.com/sebastianbergmann/phpcpd
php_cpd:
enabled: false
excluded_dirs:
- docs
- lib
- tests
- examples
# Analyzes the size and structure of a PHP project.
# https://pdepend.org
php_pdepend:
enabled: true
excluded_dirs:
- docs
- tests
- lib
- examples
# PHP Mess Detector
# It takes a given PHP source code base and look for several potential problems within that source.
# http://phpmd.org
php_mess_detector:
enabled: true
config:
rulesets:
- codesize
- unusedcode
- naming
- design
naming_rules:
short_variable: { minimum: 3 }
filter:
excluded_paths:
- 'docs/*'
- 'lib/*'
- 'tests/*'
- 'examples/*'
# Runs Scrutinizer's PHP Analyzer Tool
# https://scrutinizer-ci.com/docs/tools/php/php-analyzer/config_reference
php_analyzer:
enabled: true
extensions:
- php
- phtml
config:
security_analysis:
enabled: true
checkstyle:
enabled: true
naming:
enabled: false
type_scanning:
raise_duplicate_warnings: true
verify_php_doc_comments:
parameters: true
return: true
suggest_more_specific_types: true
ask_for_return_if_not_inferrable: true
simplify_boolean_return:
enabled: true
phpunit_checks:
enabled: false
# Checks Common Precedence Mistakes
reflection_fixes:
enabled: true
# Security Advisory Checker
# https://security.sensiolabs.org
sensiolabs_security_checker: true