forked from tempestphp/tempest-framework
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmago.toml
More file actions
66 lines (62 loc) · 2.33 KB
/
mago.toml
File metadata and controls
66 lines (62 loc) · 2.33 KB
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
php-version = "8.5.0"
[source]
paths = ["src", "packages", "tests"]
includes = ["vendor"]
excludes = [
"./vendor/symfony/cache/Traits/ValueWrapper.php",
"./vendor/google/common-protos/metadata",
"./vendor/google/gax/metadata",
"./vendor/google/longrunning/metadata",
"./vendor/composer",
"**/.cache",
"**/*.stub.php",
"**/*.input.php",
"**/*.expected.php",
"**/.tempest",
]
[formatter]
print-width = 180
tab-width = 4
use-tabs = false
space-after-logical-not-unary-prefix-operator = true
null-type-hint = "question"
space-before-arrow-function-parameter-list-parenthesis = true
always-break-named-arguments-list = false
preserve-breaking-member-access-chain = true
preserve-breaking-argument-list = true
preserve-breaking-array-like = true
preserve-breaking-parameter-list = true
preserve-breaking-attribute-list = true
preserve-breaking-conditional-expression = true
empty-line-after-opening-tag = false
[linter]
integrations = ["php-unit", "tempest"]
[linter.rules]
interface-name = { psr = false }
trait-name = { psr = false }
class-name = { psr = false }
literal-named-argument = { enabled = false } # todo
no-error-control-operator = { enabled = false }
no-boolean-literal-comparison = { enabled = false }
too-many-methods = { enabled = false }
kan-defect = { enabled = false }
cyclomatic-complexity = { enabled = false }
return-type = { ignore-arrow-function = true, ignore-closure = true }
parameter-type = { ignore-arrow-function = true, ignore-closure = true }
too-many-enum-cases = { enabled = false }
no-redundant-file = { enabled = false }
assertion-style = { style = "this" }
strict-assertions = { enabled = false }
no-else-clause = { enabled = false }
no-boolean-flag-parameter = { enabled = false }
no-shorthand-ternary = { enabled = false }
no-assign-in-condition = { enabled = false }
strict-types = { enabled = false } # https://github.com/carthage-software/mago/issues/146
tagged-todo = { enabled = false } # CONSIDER ENABLING
excessive-parameter-list = { enabled = false } # https://github.com/carthage-software/mago/issues/206
halstead = { enabled = false }
prefer-arrow-function = { enabled = false } # enable when references are fixed
prefer-first-class-callable = { enabled = false } # enable when arguments are fixed
strict-behavior = { allow-loose-behavior = true }
no-redundant-use = { enabled = true }
no-empty-comment = { enabled = false }