forked from Imangazaliev/DiDOM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.php_cs
207 lines (142 loc) · 7.06 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
<?php
use PhpCsFixer\Config;
use PhpCsFixer\Finder;
require __DIR__.'/vendor/autoload.php';
$fixers = [
// PHP arrays should be declared using the short syntax
'array_syntax' => ['syntax' => 'short'],
// There MUST be one blank line after the namespace declaration
'blank_line_after_namespace' => true,
// Ensure there is no code on the same line as the PHP open tag and it is followed by a blank line
'blank_line_after_opening_tag' => true,
// An empty line feed should precede a return statement
'blank_line_before_return' => true,
// The body of each structure MUST be enclosed by braces
// Braces should be properly placed
// Body of braces should be properly indented
'braces' => true,
// A single space should be between cast and variable
'cast_spaces' => true,
// Whitespace around the key words of a class, trait or interfaces definition should be one space
'class_definition' => true,
// The keyword elseif should be used instead of else if so that all control keywords look like single words
'elseif' => true,
// PHP code MUST use only UTF-8 without BOM (remove BOM)
'encoding' => true,
// PHP code must use the long <?php tags or short-echo <?= tags and not other tag variations
'full_opening_tag' => true,
// Spaces should be properly placed in a function declaration
'function_declaration' => true,
// Add missing space between function's argument and its typehint
'function_typehint_space' => true,
// Include/Require and file path should be divided with a single space
// File path should not be placed under brackets
'include' => true,
// Code MUST use configured indentation type
'indentation_type' => true,
// All PHP files must use same line ending
'line_ending' => true,
// The PHP constants true, false, and null MUST be in lower case
'lowercase_constants' => true,
// PHP keywords MUST be in lower case
'lowercase_keywords' => true,
// In method arguments and method call, there MUST NOT be a space before each comma and there MUST be one space after each comma
'method_argument_space' => true,
// Methods must be separated with one blank line
'method_separation' => true,
// There should be no empty lines after class opening brace
'no_blank_lines_after_class_opening' => true,
// There should not be blank lines between docblock and the documented element
'no_blank_lines_after_phpdoc' => true,
// The closing PHP tag MUST be omitted from files containing only PHP
'no_closing_tag' => true,
// Remove leading slashes in use clauses
'no_leading_import_slash' => true,
// The namespace declaration line shouldn't contain leading whitespace
'no_leading_namespace_whitespace' => true,
// Multi-line whitespace before closing semicolon are prohibited
'no_multiline_whitespace_before_semicolons' => true,
// Single-line whitespace before closing semicolon are prohibited
'no_singleline_whitespace_before_semicolons' => true,
// There MUST NOT be a space after the opening parenthesis
// There MUST NOT be a space before the closing parenthesis
'no_spaces_inside_parenthesis' => true,
// Remove trailing commas in list function calls
'no_trailing_comma_in_list_call' => true,
// PHP single-line arrays should not have trailing comma
'no_trailing_comma_in_singleline_array' => true,
// Remove trailing commas in list function calls
'no_trailing_whitespace' => true,
// Unused use statements must be removed
'no_unused_imports' => true,
// Remove trailing whitespace at the end of blank lines
'no_whitespace_in_blank_line' => true,
// All instances created with new keyword must be followed by braces
'new_with_braces' => true,
// There should not be space before or after object T_OBJECT_OPERATOR ->
'object_operator_without_whitespace' => true,
// Ordering use statements
'ordered_imports' => true,
// All items of the given phpdoc tags must be aligned vertically
// defaults to ['param', 'return', 'throws', 'type', 'var']
// 'phpdoc_align' => true,
// Docblocks should have the same indentation as the documented subject
'phpdoc_indent' => true,
// Fix PHPDoc inline tags, make inheritdoc always inline
'phpdoc_inline_tag' => true,
// @access annotations should be omitted from phpdocs
'phpdoc_no_access' => true,
// @return void and @return null annotations should be omitted from phpdocs
'phpdoc_no_empty_return' => true,
// @package and @subpackage annotations should be omitted from phpdocs
'phpdoc_no_package' => true,
// Scalar types should always be written in the same form
// int not integer, bool not boolean, float not real or double
'phpdoc_scalar' => true,
// Annotations in phpdocs should be grouped together so that annotations of the same type immediately follow each other,
// and annotations of a different type are separated by a single blank line
'phpdoc_separation' => true,
// Phpdocs summary should end in either a full stop, exclamation mark, or question mark
'phpdoc_summary' => true,
// Docblocks should only be used on structural elements
'phpdoc_to_comment' => true,
// Phpdocs should start and end with content, excluding the very first and last line of the docblocks
'phpdoc_trim' => true,
// @var and @type annotations should not contain the variable name
'phpdoc_var_without_name' => true,
// Pre incrementation/decrementation should be used if possible
'pre_increment' => true,
// A PHP file without end tag must always end with a single empty line feed
'single_blank_line_at_eof' => true,
// There should be exactly one blank line before a namespace declaration
'single_blank_line_before_namespace' => true,
// There MUST be one use keyword per declaration
'single_import_per_statement' => true,
// Each namespace use MUST go on its own line and there MUST be one blank line after the use statements block
'single_line_after_imports' => true,
// Single-line comments and multi-line comments with only one line of actual content should use the // syntax
'single_line_comment_style' => true,
// Convert double quotes to single quotes for simple strings
'single_quote' => true,
// Replace all <> with !=
'standardize_not_equals' => true,
// Standardize spaces around ternary operator
'ternary_operator_spaces' => true,
// PHP multi-line arrays should have a trailing comma
'trailing_comma_in_multiline_array' => true,
// Unary operators should be placed adjacent to their operands
'unary_operator_spaces' => true,
// Visibility MUST be declared on all properties and methods;
// abstract and final MUST be declared before the visibility;
// static MUST be declared after the visibility
'visibility_required' => true,
];
$finder = Finder::create();
$finder->files()->in([
'src',
]);
$config = Config::create()
->setRules($fixers)
->setFinder($finder)
->setUsingCache(true);
return $config;