-
Notifications
You must be signed in to change notification settings - Fork 38
/
.scrutinizer.yml
179 lines (175 loc) · 4.93 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
174
175
176
177
178
179
build:
nodes:
analysis:
dependencies:
before:
- composer require --dev johnpbloch/wordpress
project_setup:
override: true
tests:
override:
- php-scrutinizer-run
- phpcs-run
filter:
excluded_paths:
- 'src/Application/ApplicationMixin.php'
- 'src/Support/*'
- 'tests/*'
- 'tmp/*'
- '.sami.php'
dependency_paths:
- wordpress/
checks:
php: true
build_failure_conditions:
- 'issues.exists'
tools:
sensiolabs_security_checker: true
external_code_coverage: true
php_mess_detector:
config:
code_size_rules:
cyclomatic_complexity: true
npath_complexity: true
excessive_method_length: true
excessive_class_length: true
excessive_parameter_list: true
excessive_public_count: true
too_many_fields: true
too_many_methods: true
excessive_class_complexity: true
design_rules:
number_of_class_children: true
depth_of_inheritance: true
coupling_between_objects: true
unused_code_rules:
unused_local_variable: true
unused_private_method: true
unused_formal_parameter: true
naming_rules:
short_variable: true
long_variable: true
short_method: true
boolean_method_name: true
controversial_rules:
camel_case_class_name: true
camel_case_property_name: true
camel_case_method_name: true
camel_case_parameter_name: true
camel_case_variable_name: true
php_cs_fixer:
config:
level: all
fixers:
unused_use: true
phpdoc_params: true
braces: true
php_closing_tag: true
php_analyzer:
config:
suspicious_code:
enabled: true
overriding_parameter: true
overriding_closure_use: true
parameter_closure_use_conflict: true
parameter_multiple_times: true
non_existent_class_in_instanceof_check: true
non_existent_class_in_catch_clause: true
assignment_of_null_return: true
non_commented_switch_fallthrough: true
non_commented_empty_catch_block: true
overriding_private_members: true
use_statement_alias_conflict: true
precedence_in_condition_assignment: true
verify_php_doc_comments:
enabled: true
parameters: true
return: true
suggest_more_specific_types: true
ask_for_return_if_not_inferrable: true
ask_for_param_type_annotation: true
loops_must_use_braces:
enabled: true
simplify_boolean_return:
enabled: true
phpunit_checks:
enabled: true
reflection_fixes:
enabled: true
use_statement_fixes:
enabled: true
order_alphabetically: true
remove_unused: true
preserve_multiple: false
preserve_blanklines: false
parameter_reference_check:
enabled: false
checkstyle:
enabled: false
no_trailing_whitespace: true
naming:
enabled: true
local_variable: '^[a-z][a-zA-Z0-9]*$'
abstract_class_name: ^Abstract|Factory$
utility_class_name: 'Utils?$'
constant_name: '^[A-Z][A-Z0-9]*(?:_[A-Z0-9]+)*$'
property_name: '^[a-z][a-zA-Z0-9]*$'
method_name: '^(?:[a-z]|__)[a-zA-Z0-9]*$'
parameter_name: '^[a-z][a-zA-Z0-9]*$'
interface_name: '^[A-Z][a-zA-Z0-9]*Interface$'
type_name: '^[A-Z][a-zA-Z0-9]*$'
exception_name: '^[A-Z][a-zA-Z0-9]*Exception$'
isser_method_name: '^(?:is|has|should|may|supports)'
unreachable_code:
enabled: false
check_access_control:
enabled: false
typo_checks:
enabled: false
check_variables:
enabled: false
check_calls:
enabled: true
too_many_arguments: true
missing_argument: true
argument_type_checks: lenient
dead_assignments:
enabled: false
check_usage_context:
enabled: true
foreach:
value_as_reference: true
traversable: true
reflection_checks:
enabled: false
precedence_checks:
enabled: true
assignment_in_condition: true
comparison_of_bit_result: true
basic_semantic_checks:
enabled: false
unused_code:
enabled: false
deprecation_checks:
enabled: false
useless_function_calls:
enabled: false
metrics_lack_of_cohesion_methods:
enabled: false
metrics_coupling:
enabled: true
stable_code:
namespace_prefixes: { }
classes: { }
doctrine_parameter_binding:
enabled: false
doctrine_entity_manager_injection:
enabled: false
symfony_request_injection:
enabled: false
doc_comment_fixes:
enabled: false
php_loc: true
php_pdepend: true
php_sim: true
php_changetracking: true