-
Notifications
You must be signed in to change notification settings - Fork 6
/
.php-cs-fixer.php
186 lines (184 loc) · 6.73 KB
/
.php-cs-fixer.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
<?php
$finder = PhpCsFixer\Finder::create()
->exclude('tests/stubs') // exclude the tests-stubs, but not the tests for this module
->exclude('docs') // exclude the docs
->notPath('/libs\/.*\//') // regex, exclude only dirs in libs, not the files
->in(__DIR__ . "/../");
return (new PhpCsFixer\Config())->setRules([
'align_multiline_comment' => [
'comment_type' => 'all_multiline'
],
'array_indentation' => true,
'array_syntax' => [
'syntax' => 'short'
],
//backtick_to_shell_exec
'binary_operator_spaces' => [
'operators' => ['=>' => 'align']
],
'blank_line_after_namespace' => true,
'blank_line_after_opening_tag' => true,
'blank_line_before_statement' => false,
"single_space_around_construct" => true,
//control_structure_braces,
//control_structure_continuation_position
"declare_parentheses" => true,
"no_multiple_statements_per_line" => true,
"braces_position" => [
'anonymous_functions_opening_brace' => 'next_line_unless_newline_at_signature_end'
],
"statement_indentation" => true,
"no_extra_blank_lines" => true,
'cast_spaces' => true,
'class_attributes_separation' => false,
'class_definition' => true,
//class_keyword_remove
//combine_consecutive_issets
//combine_consecutive_unsets
//combine_nested_dirname
//comment_to_phpdoc
//compact_nullable_typehint
'concat_space' => [
'spacing' => 'one'
],
//date_time_immutable
'declare_strict_types' => true,
'declare_equal_normalize' => true,
'declare_strict_types' => true,
//dir_constant
'elseif' => true,
'encoding' => true,
//ereg_to_preg
//error_suppression
//escape_implicit_backslashes
//explicit_indirect_variable
//explicit_string_variable
//final_class
//final_internal_class
//fopen_flag_order
//fopen_flags
'full_opening_tag' => true,
//fully_qualified_strict_types
'function_declaration' => true,
//function_to_constant
'type_declaration_spaces' => true,
//header_comment
'implode_call' => true,
'include' => true,
//increment_style
'indentation_type' => true,
//is_null
'line_ending' => true,
'linebreak_after_opening_tag' => true,
//list_syntax
'logical_operators' => true,
'lowercase_cast' => true,
'constant_case' => ['case' => 'lower'],
'lowercase_keywords' => true,
'lowercase_static_reference' => true,
'magic_constant_casing' => true,
'magic_method_casing' => true,
//mb_str_functions
'method_argument_space' => true,
'method_chaining_indentation' => true,
//modernize_types_casting
'multiline_comment_opening_closing' => true,
'multiline_whitespace_before_semicolons' => true,
//native_constant_invocation
'native_function_casing' => true,
//native_function_invocation
'native_type_declaration_casing' => true,
'new_with_parentheses' => true,
'no_alias_functions' => true,
'no_alternative_syntax' => true,
//no_binary_string
'no_blank_lines_after_class_opening' => true,
'no_blank_lines_after_phpdoc' => true,
'blank_lines_before_namespace' => true,
'no_break_comment' => [
'comment_text' => 'No break. Add additional comment above this line if intentional'
],
'no_closing_tag' => true,
'no_empty_comment' => true,
'no_empty_phpdoc' => true,
'no_empty_statement' => true,
'no_extra_blank_lines' => true,
//no_homoglyph_names
//no_leading_import_slash
'no_leading_namespace_whitespace' => true,
'no_mixed_echo_print' => true,
'no_multiline_whitespace_around_double_arrow' => true,
//no_null_property_initialization
//no_short_bool_cast
'echo_tag_syntax' => ['format' => 'long'],
'no_singleline_whitespace_before_semicolons' => true,
'no_spaces_after_function_name' => true,
'no_spaces_around_offset' => false,
'spaces_inside_parentheses' => true,
//no_superfluous_elseif
//no_superfluous_phpdoc_tags
'no_trailing_comma_in_singleline' => true,
'no_trailing_whitespace' => true,
'no_trailing_whitespace_in_comment' => true,
'no_unneeded_control_parentheses' => true,
'no_unneeded_braces' => false,
//no_unneeded_final_method
//no_unset_cast
//no_unset_on_property
//no_unused_imports
'no_useless_else' => false,
'no_useless_return' => false,
'no_whitespace_before_comma_in_array' => true,
'no_whitespace_in_blank_line' => true,
//non_printable_character
'normalize_index_brace' => true,
'not_operator_with_space' => false,
'not_operator_with_successor_space' => false,
'object_operator_without_whitespace' => true,
'ordered_class_elements' => true,
'ordered_imports' => true,
'ordered_interfaces' => true,
//php_unit_*
//php_doc_*
'pow_to_exponentiation' => false,
'protected_to_private' => false,
//psr0
//psr4
//random_api_migration
//return_assignment
'return_type_declaration' => true,
'self_accessor' => true,
'semicolon_after_instruction' => true,
//set_type_to_cast
//short_scalar_cast
//simple_to_complex_string_variable
//simplified_null_return
//single_blank_line_at_eof
'single_class_element_per_statement' => true,
'single_import_per_statement' => true,
'single_line_after_imports' => true,
//single_line_comment_style
'single_quote' => true,
'single_trait_insert_per_statement' => true,
'space_after_semicolon' => true,
//standardize_increment
'standardize_not_equals' => true,
//static_lambda
//strict_comparison
//strict_param
//string_line_ending
'switch_case_semicolon_to_colon' => true,
'switch_case_space' => true,
'ternary_operator_spaces' => true,
//ternary_to_null_coalescing
'trailing_comma_in_multiline' => false,
'trim_array_spaces' => true,
'unary_operator_spaces' => true,
'visibility_required' => true,
//void_return
'whitespace_after_comma_in_array' => true,
//yoda_style
])
->setFinder($finder)
->setIndent(" ")
->setLineEnding("\n");