|
| 1 | +php_version = "8.4.0" |
| 2 | + |
| 3 | +[source] |
| 4 | +paths = ["src"] |
| 5 | +includes = ["vendor"] |
| 6 | +excludes = [ |
| 7 | + "./vendor/symfony/cache/Traits/ValueWrapper.php", |
| 8 | + "./vendor/composer", |
| 9 | +] |
| 10 | + |
| 11 | +[format] |
| 12 | +print_width = 180 |
| 13 | +tab_width = 4 |
| 14 | +use_tabs = false |
| 15 | +space_after_not_operator = true |
| 16 | +null_type_hint = "question" |
| 17 | +space_before_arrow_function_params = true |
| 18 | +always_break_named_arguments_list = false |
| 19 | +preserve_breaking_member_access_chain = true |
| 20 | +preserve_breaking_argument_list = true |
| 21 | +preserve_breaking_array_like = true |
| 22 | +preserve_breaking_parameter_list = true |
| 23 | +preserve_breaking_attribute_list = true |
| 24 | +preserve_breaking_conditional_expression = true |
| 25 | + |
| 26 | +[linter] |
| 27 | +default_plugins = true |
| 28 | +plugins = ["symfony", "php-unit"] |
| 29 | + |
| 30 | +# MAINTENABILITY |
| 31 | +[[linter.rules]] |
| 32 | +name = "maintainability/too-many-enum-cases" |
| 33 | +level = "off" |
| 34 | + |
| 35 | +[[linter.rules]] |
| 36 | +name = "maintainability/excessive-parameter-list" |
| 37 | +level = "off" |
| 38 | + |
| 39 | +[[linter.rules]] |
| 40 | +name = "maintainability/halstead" |
| 41 | +level = "off" |
| 42 | + |
| 43 | +[[linter.rules]] |
| 44 | +name = "maintainability/too-many-methods" |
| 45 | +level = "off" |
| 46 | + |
| 47 | +[[linter.rules]] |
| 48 | +name = "maintainability/kan-defect" |
| 49 | +level = "off" |
| 50 | + |
| 51 | +[[linter.rules]] |
| 52 | +name = "maintainability/cyclomatic-complexity" |
| 53 | +level = "off" |
| 54 | + |
| 55 | +# STRICTNESS |
| 56 | +[[linter.rules]] |
| 57 | +name = "strictness/require-return-type" |
| 58 | +ignore_arrow_function = true |
| 59 | +ignore_closure = true |
| 60 | + |
| 61 | +# https://github.com/carthage-software/mago/issues/146 |
| 62 | +# [[linter.rules]] |
| 63 | +# name = "strictness/require-strict-types" |
| 64 | +# level = "off" |
| 65 | + |
| 66 | +[[linter.rules]] |
| 67 | +name = "strictness/require-parameter-type" |
| 68 | +ignore_arrow_function = true |
| 69 | +ignore_closure = true |
| 70 | + |
| 71 | +[[linter.rules]] |
| 72 | +name = "strictness/no-shorthand-ternary" |
| 73 | +level = "off" |
| 74 | + |
| 75 | +[[linter.rules]] |
| 76 | +name = "strictness/no-assignment-in-condition" |
| 77 | +level = "off" |
| 78 | + |
| 79 | +# BEST PRACTICES |
| 80 | +[[linter.rules]] |
| 81 | +name = "best-practices/no-else-clause" |
| 82 | +level = "off" |
| 83 | + |
| 84 | +[[linter.rules]] |
| 85 | +name = "best-practices/no-boolean-literal-comparison" |
| 86 | +level = "off" |
| 87 | + |
| 88 | +[[linter.rules]] |
| 89 | +name = "best-practices/no-boolean-flag-parameter" |
| 90 | +level = "off" |
| 91 | + |
| 92 | +# SAFETY |
| 93 | +[[linter.rules]] |
| 94 | +name = "safety/no-error-control-operator" |
| 95 | +level = "off" |
| 96 | + |
| 97 | +# PHPUNIT |
| 98 | +[[linter.rules]] |
| 99 | +name = "php-unit/assertions-style" |
| 100 | +style = "this" |
| 101 | + |
| 102 | +[[linter.rules]] |
| 103 | +name = "php-unit/strict-assertions" |
| 104 | +level = "off" |
| 105 | + |
| 106 | +# NAMING |
| 107 | +[[linter.rules]] |
| 108 | +name = "naming/interface" |
| 109 | +psr = false |
| 110 | + |
| 111 | +[[linter.rules]] |
| 112 | +name = "naming/trait" |
| 113 | +psr = false |
| 114 | + |
| 115 | +[[linter.rules]] |
| 116 | +name = "naming/class" |
| 117 | +psr = false |
| 118 | + |
| 119 | +# HELP |
| 120 | +[[linter.rules]] |
| 121 | +name = "redundancy/redundant-file" |
| 122 | +level = "off" |
| 123 | + |
| 124 | +# CONSIDER ENABLING |
| 125 | +[[linter.rules]] |
| 126 | +name = "analysis/override-attribute" |
| 127 | +level = "off" |
| 128 | + |
| 129 | +[[linter.rules]] |
| 130 | +name = "comment/no-untagged-todo" |
| 131 | +level = "off" |
0 commit comments