This repository has been archived by the owner on Apr 12, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
.jms.yml
220 lines (205 loc) · 8.96 KB
/
.jms.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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
# Allows you to filter which files are included in the review; by default, all files.
filter:
# Patterns must match the entire path to apply; "src/" will not match "src/foo".
paths: [] # Example: [src/*, tests/*]
excluded_paths: [] # Example: [tests/*/Fixture/*]
# The default config is a base config which may be overwritten for specific paths (see below).
default_config:
parameter_reference_check:
enabled: true
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: true
check_access_control:
enabled: true
typo_checks:
enabled: true
check_variables:
enabled: true
suspicious_code:
enabled: true
overriding_parameter: false
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
dead_assignments:
enabled: true
verify_php_doc_comments:
enabled: false
parameters: true
return: true
suggest_more_specific_types: false
ask_for_return_if_not_inferrable: false
ask_for_param_type_annotation: false
loops_must_use_braces:
enabled: false
check_usage_context:
enabled: true
method_call_on_non_object:
enabled: true
# Allows checks to be a bit more lenient in tests.
lenient_in_tests: true
test_classes:
# Default:
- PHPUnit_Framework_TestCase
foreach:
value_as_reference: true
traversable: true
missing_argument: true
argument_type_checks: lenient # Allowed Values: "disabled", "lenient", "strict"
simplify_boolean_return:
enabled: false
phpunit_checks:
enabled: false
psr0_compliance:
enabled: false
reflection_checks:
enabled: true
composer_config_check:
enabled: true
# You can set this to true if you plan to publish this package to enable a few extra checks.
publish_checks: false
level: error # Allowed Values: "error", "warning"
# Checks Common Precedence Mistakes
precedence_checks:
enabled: true
assignment_in_condition: true
comparison_of_bit_result: true
doc_comment_fixes:
enabled: false
reflection_fixes:
enabled: false
use_statement_fixes:
enabled: true
remove_unused: true
# Whether you would like multiple imports in one USE statement to be preserved, e.g. ``use A, B;``.
preserve_multiple: false
order_alphabetically: false
fabpot_cs_fixer:
enabled: false
level: all # Allowed Values: "PSR-1", "PSR-2", "all"
# Overwrites the default config for specific paths; keys of prototypes are not meaningful.
path_configs:
# Prototype
name:
# The paths to which this config applies. Patterns must match the entire path (see filter above).
paths: [] # Example: [tests/*]
parameter_reference_check:
enabled: true
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: true
check_access_control:
enabled: true
typo_checks:
enabled: true
check_variables:
enabled: true
suspicious_code:
enabled: true
overriding_parameter: false
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
dead_assignments:
enabled: true
verify_php_doc_comments:
enabled: false
parameters: true
return: true
suggest_more_specific_types: false
ask_for_return_if_not_inferrable: false
ask_for_param_type_annotation: false
loops_must_use_braces:
enabled: false
check_usage_context:
enabled: true
method_call_on_non_object:
enabled: true
# Allows checks to be a bit more lenient in tests.
lenient_in_tests: true
test_classes:
# Default:
- PHPUnit_Framework_TestCase
foreach:
value_as_reference: true
traversable: true
missing_argument: true
argument_type_checks: lenient # Allowed Values: "disabled", "lenient", "strict"
simplify_boolean_return:
enabled: false
phpunit_checks:
enabled: false
psr0_compliance:
enabled: false
reflection_checks:
enabled: true
composer_config_check:
enabled: true
# You can set this to true if you plan to publish this package to enable a few extra checks.
publish_checks: false
level: error # Allowed Values: "error", "warning"
# Checks Common Precedence Mistakes
precedence_checks:
enabled: true
assignment_in_condition: true
comparison_of_bit_result: true
doc_comment_fixes:
enabled: false
reflection_fixes:
enabled: false
use_statement_fixes:
enabled: true
remove_unused: true
# Whether you would like multiple imports in one USE statement to be preserved, e.g. ``use A, B;``.
preserve_multiple: false
order_alphabetically: false
fabpot_cs_fixer:
enabled: false
level: all # Allowed Values: "PSR-1", "PSR-2", "all"