-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.php_cs.dist.php
258 lines (251 loc) · 8.75 KB
/
.php_cs.dist.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
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
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
<?php
// Add PHP CS Fixer to PHPStorm
// https://hackernoon.com/how-to-configure-phpstorm-to-use-php-cs-fixer-1844991e521f
// In case PHP CS Fixer fails without any explanation, there might be syntax errors in some files, try running
// ./vendor/bin/php-cs-fixer --allow-risky=yes --using-cache=no --verbose --diff fix --dry-run
$finder = PhpCsFixer\Finder::create()
->exclude(['bootstrap', 'database', 'storage', 'tests', 'vendor', 'app/Api'])
->notName('_ide_helper*.php')
->notName('server.php')
->in(__DIR__)
;
return PhpCsFixer\Config::create()
->setRules([
'@PSR2' => true,
'align_multiline_comment' => true,
'array_indentation' => true,
'array_syntax' => ['syntax' => 'short'],
'blank_line_after_opening_tag' => true,
'blank_line_before_statement' => ['statements' => ['break', 'continue', 'declare', 'die', 'do', 'exit', 'for', 'foreach', 'goto', 'if', 'include', 'include_once', 'require', 'require_once', 'return', 'switch', 'throw', 'try', 'while', 'yield']],
'cast_spaces' => true,
'class_attributes_separation' => true,
'combine_consecutive_issets' => true,
'combine_consecutive_unsets' => true,
'compact_nullable_typehint' => true,
'dir_constant' => true,
'ereg_to_preg' => true,
'explicit_indirect_variable' => true,
'explicit_string_variable' => true,
'function_to_constant' => true,
'function_typehint_space' => true,
'include' => true,
'linebreak_after_opening_tag' => true,
'magic_constant_casing' => true,
'mb_str_functions' => true,
'method_chaining_indentation' => true,
'modernize_types_casting' => true,
'multiline_whitespace_before_semicolons' => true,
'native_function_casing' => true,
'native_function_invocation' => true,
'new_with_braces' => true,
'no_alias_functions' => true,
'no_alternative_syntax' => 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' => true,
'no_homoglyph_names' => true,
'no_leading_import_slash' => true,
'no_leading_namespace_whitespace' => true,
'no_mixed_echo_print' => true,
'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_trailing_comma_in_list_call' => true,
'no_trailing_comma_in_singleline_array' => true,
'no_unneeded_control_parentheses' => true,
'no_unneeded_curly_braces' => true,
'no_unneeded_final_method' => true,
'no_unset_on_property' => true,
'no_unused_imports' => true,
'no_useless_else' => true,
'no_useless_return' => true,
'no_whitespace_before_comma_in_array' => true,
'no_whitespace_in_blank_line' => true,
'non_printable_character' => ['use_escape_sequences_in_strings' => true],
'normalize_index_brace' => true,
'object_operator_without_whitespace' => true,
'phpdoc_add_missing_param_annotation' => true,
'phpdoc_annotation_without_dot' => true,
'phpdoc_indent' => true,
'phpdoc_inline_tag' => true,
'phpdoc_no_access' => true,
'phpdoc_no_alias_tag' => true,
'phpdoc_no_empty_return' => true,
'phpdoc_no_package' => true,
'phpdoc_no_useless_inheritdoc' => true,
'phpdoc_order' => true,
'phpdoc_return_self_reference' => true,
'phpdoc_scalar' => true,
'phpdoc_separation' => true,
'phpdoc_single_line_var_spacing' => true,
'phpdoc_trim' => true,
'phpdoc_trim_consecutive_blank_line_separation' => true,
'phpdoc_types' => true,
'phpdoc_var_without_name' => true,
'psr4' => true,
'random_api_migration' => true,
'return_assignment' => true,
'return_type_declaration' => true,
'self_accessor' => true,
'semicolon_after_instruction' => true,
'set_type_to_cast' => true,
'short_scalar_cast' => true,
'simplified_null_return' => true,
'single_blank_line_before_namespace' => true,
'single_line_comment_style' => true,
'single_quote' => true,
'space_after_semicolon' => ['remove_in_empty_for_expressions' => true],
'standardize_increment' => true,
'standardize_not_equals' => true,
'strict_param' => true,
'ternary_operator_spaces' => true,
'ternary_to_null_coalescing' => true,
'trailing_comma_in_multiline_array' => true,
'trim_array_spaces' => true,
'unary_operator_spaces' => true,
'whitespace_after_comma_in_array' => true,
'yoda_style' => true,
])
->setFinder($finder);
/*
This document has been generated with
https://mlocati.github.io/php-cs-fixer-configurator/
you can change this configuration by importing this YAML code:
fixerSets:
- '@PSR2'
fixers:
align_multiline_comment: true
array_indentation: true
array_syntax:
syntax: short
blank_line_after_opening_tag: true
blank_line_before_statement:
statements:
- break
- continue
- declare
- die
- do
- exit
- for
- foreach
- goto
- if
- include
- include_once
- require
- require_once
- return
- switch
- throw
- try
- while
- yield
cast_spaces: true
class_attributes_separation: true
combine_consecutive_issets: true
combine_consecutive_unsets: true
compact_nullable_typehint: true
dir_constant: true
ereg_to_preg: true
explicit_indirect_variable: true
explicit_string_variable: true
function_to_constant: true
function_typehint_space: true
include: true
linebreak_after_opening_tag: true
magic_constant_casing: true
mb_str_functions: true
method_chaining_indentation: true
modernize_types_casting: true
multiline_whitespace_before_semicolons: true
native_function_casing: true
native_function_invocation: true
new_with_braces: true
no_alias_functions: true
no_alternative_syntax: 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: true
no_homoglyph_names: true
no_leading_import_slash: true
no_leading_namespace_whitespace: true
no_mixed_echo_print: true
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_trailing_comma_in_list_call: true
no_trailing_comma_in_singleline_array: true
no_unneeded_control_parentheses: true
no_unneeded_curly_braces: true
no_unneeded_final_method: true
no_unset_on_property: true
no_unused_imports: true
no_useless_else: true
no_useless_return: true
no_whitespace_before_comma_in_array: true
no_whitespace_in_blank_line: true
non_printable_character:
use_escape_sequences_in_strings: true
normalize_index_brace: true
object_operator_without_whitespace: true
phpdoc_add_missing_param_annotation: true
phpdoc_annotation_without_dot: true
phpdoc_indent: true
phpdoc_inline_tag: true
phpdoc_no_access: true
phpdoc_no_alias_tag: true
phpdoc_no_empty_return: true
phpdoc_no_package: true
phpdoc_no_useless_inheritdoc: true
phpdoc_order: true
phpdoc_return_self_reference: true
phpdoc_scalar: true
phpdoc_separation: true
phpdoc_single_line_var_spacing: true
phpdoc_trim: true
phpdoc_trim_consecutive_blank_line_separation: true
phpdoc_types: true
phpdoc_var_without_name: true
psr4: true
random_api_migration: true
return_assignment: true
return_type_declaration: true
self_accessor: true
semicolon_after_instruction: true
set_type_to_cast: true
short_scalar_cast: true
simplified_null_return: true
single_blank_line_before_namespace: true
single_line_comment_style: true
single_quote: true
space_after_semicolon:
remove_in_empty_for_expressions: true
standardize_increment: true
standardize_not_equals: true
strict_param: true
ternary_operator_spaces: true
ternary_to_null_coalescing: true
trailing_comma_in_multiline_array: true
trim_array_spaces: true
unary_operator_spaces: true
whitespace_after_comma_in_array: true
yoda_style: true
risky: true
*/