-
Notifications
You must be signed in to change notification settings - Fork 0
/
.php_cs
214 lines (210 loc) · 7.83 KB
/
.php_cs
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
<?php
declare(strict_types = 1);
use PhpCsFixer\Config;
use PhpCsFixer\Finder;
$finder = Finder::create()->in(__DIR__);
return Config::create()
->setUsingCache(false)
->setFinder($finder)
->setRules([
"@PSR2" => true,
"align_multiline_comment" => [
"comment_type" => "phpdocs_like",
],
"array_indentation" => true,
"array_syntax" => [
"syntax" => "short",
],
"blank_line_after_opening_tag" => true,
"blank_line_before_statement" => true,
"cast_spaces" => [
"space" => "single",
],
"class_attributes_separation" => [
"elements" => ["const", "method", "property"],
],
"combine_consecutive_issets" => true,
"combine_consecutive_unsets" => true,
"compact_nullable_typehint" => true,
"concat_space" => [
"spacing" => "one",
],
"declare_equal_normalize" => [
"space" => "single",
],
"declare_strict_types" => true,
"dir_constant" => true,
"ereg_to_preg" => true,
"explicit_indirect_variable" => true,
"fopen_flag_order" => true,
"function_to_constant" => [
"functions" => ["get_class", "php_sapi_name", "phpversion", "pi"],
],
"function_typehint_space" => true,
"global_namespace_import" => [
"import_classes" => true,
"import_constants" => true,
"import_functions" => true,
],
"implode_call" => true,
"include" => true,
"increment_style" => [
"style" => "post",
],
"is_null" => [
"use_yoda_style" => false,
],
"linebreak_after_opening_tag" => true,
"list_syntax" => [
"syntax" => "short",
],
"logical_operators" => true,
"lowercase_cast" => true,
"lowercase_static_reference" => true,
"magic_constant_casing" => true,
"magic_method_casing" => true,
"mb_str_functions" => true,
"method_chaining_indentation" => true,
"modernize_types_casting" => true,
"modernize_types_casting" => true,
"multiline_whitespace_before_semicolons" => [
"strategy" => "no_multi_line",
],
"native_function_casing" => true,
"native_function_type_declaration_casing" => true,
"new_with_braces" => true,
"no_alternative_syntax" => true,
"no_binary_string" => true,
"no_blank_lines_after_class_opening" => true,
"no_blank_lines_after_phpdoc" => true,
"no_empty_comment" => true,
"no_empty_phpdoc" => true,
"no_empty_statement" => true,
"no_extra_blank_lines" => [
"tokens" => ["break", "case", "continue", "curly_brace_block", "default", "extra", "parenthesis_brace_block", "return", "square_brace_block", "switch", "throw", "use", "useTrait", "use_trait"],
],
"no_homoglyph_names" => true,
"no_leading_import_slash" => true,
"no_leading_namespace_whitespace" => true,
"no_mixed_echo_print" => [
"use" => "echo",
],
"no_multiline_whitespace_around_double_arrow" => true,
"no_null_property_initialization" => true,
"no_php4_constructor" => true,
"no_short_bool_cast" => true,
"no_short_echo_tag" => true,
"no_singleline_whitespace_before_semicolons" => true,
"no_spaces_around_offset" => true,
"no_superfluous_elseif" => true,
"no_superfluous_phpdoc_tags" => [
"allow_mixed" => true,
"allow_unused_params" => false,
"remove_inheritdoc" => false,
],
"no_trailing_comma_in_list_call" => true,
"no_trailing_comma_in_singleline_array" => true,
"no_unneeded_control_parentheses" => [
"statements" => ['break', 'clone', 'continue', 'echo_print', 'return', 'switch_case', 'yield'],
],
"no_unneeded_curly_braces" => [
"namespaces" => true,
],
"no_unneeded_final_method" => true,
"no_unreachable_default_argument_value" => true,
"no_unset_cast" => true,
"no_unset_on_property" => true,
"no_unused_imports" => true,
"no_useless_else" => true,
"no_useless_return" => true,
"no_whitespace_before_comma_in_array" => [
"after_heredoc" => false,
],
"no_whitespace_in_blank_line" => true,
"non_printable_character" => [
"use_escape_sequences_in_strings" => false,
],
"normalize_index_brace" => true,
"object_operator_without_whitespace" => true,
"ordered_class_elements" => [
"order" => ['use_trait', 'constant_public', 'constant_protected', 'constant_private', 'property_public', 'property_protected', 'property_private', 'construct', 'destruct', 'magic', 'phpunit', 'method_public', 'method_protected', 'method_private'],
"sortAlgorithm" => "alpha",
],
"ordered_interfaces" => [
"direction" => "ascend",
"order" => "alpha",
],
"phpdoc_add_missing_param_annotation" => [
"only_untyped" => true,
],
"phpdoc_align" => [
"align" => "vertical",
"tags" => ['param', 'return', 'throws', 'type', 'var'],
],
"phpdoc_indent" => true,
"phpdoc_no_empty_return" => true,
"phpdoc_order" => true,
"phpdoc_scalar" => [
"types" => ['boolean', 'double', 'integer', 'real', 'str'],
],
"phpdoc_separation" => true,
"phpdoc_single_line_var_spacing" => true,
"phpdoc_to_comment" => true,
"phpdoc_trim" => true,
"phpdoc_trim_consecutive_blank_line_separation" => true,
"phpdoc_types" => [
"groups" => ['simple', 'alias', 'meta'],
],
"phpdoc_types_order" => [
"null_adjustment" => "always_first",
"sort_algorithm" => "alpha",
],
"phpdoc_var_annotation_correct_order" => true,
"phpdoc_var_without_name" => true,
"pow_to_exponentiation" => true,
"protected_to_private" => true,
"psr4" => true,
"random_api_migration" => [
"replacements" => ['getrandmax' => 'mt_getrandmax', 'rand' => 'mt_rand', 'srand' => 'mt_srand'],
],
"return_assignment" => true,
"return_type_declaration" => [
"space_before" => "none",
],
"self_accessor" => true,
"self_static_accessor" => true,
"semicolon_after_instruction" => true,
"set_type_to_cast" => true,
"short_scalar_cast" => true,
"simple_to_complex_string_variable" => true,
"simplified_null_return" => true,
"single_blank_line_before_namespace" => true,
"single_class_element_per_statement" => [
"elements" => ['const', 'property'],
],
"single_line_comment_style" => [
"comment_types" => ['asterisk', 'hash'],
],
"single_line_throw" => true,
"single_trait_insert_per_statement" => true,
"space_after_semicolon" => [
"remove_in_empty_for_expressions" => false,
],
"standardize_increment" => true,
"standardize_not_equals" => true,
"strict_param" => true,
"switch_case_semicolon_to_colon" => true,
"switch_case_space" => true,
"ternary_operator_spaces" => true,
"ternary_to_null_coalescing" => true,
"trailing_comma_in_multiline_array" => [
"after_heredoc" => false,
],
"trim_array_spaces" => true,
"unary_operator_spaces" => true,
"visibility_required" => [
"elements" => ['property', 'method'],
],
"void_return" => true,
"whitespace_after_comma_in_array" => true,
]);