in(__DIR__) ->exclude([ 'addon', 'bin/dev', 'config', 'doc', 'images', 'mods', 'spec', 'vendor', 'view/asset', 'lang', 'view/smarty3/compiled', ]) ->append([ '.php-cs-fixer.dist.php', ]) ; $config = new PhpCsFixer\Config(); return $config ->setRules([ '@PER-CS3x0' => true, 'align_multiline_comment' => true, 'binary_operator_spaces' => [ 'default' => 'single_space', 'operators' => [ '=>' => 'align_single_space_minimal', '=' => 'align_single_space_minimal', '??' => 'align_single_space_minimal', ], ], 'braces_position' => [ 'anonymous_classes_opening_brace' => 'same_line', 'control_structures_opening_brace' => 'same_line', 'functions_opening_brace' => 'next_line_unless_newline_at_signature_end', ], 'function_declaration' => [ 'closure_function_spacing' => 'one', ], 'list_syntax' => [ 'syntax' => 'short', ], 'new_with_parentheses' => true, 'no_unused_imports' => true, 'single_import_per_statement' => true, 'ternary_operator_spaces' => false, 'trailing_comma_in_multiline' => [ 'after_heredoc' => true, 'elements' => [ 'arguments', 'array_destructuring', 'arrays', // 'match', /* activate `match` after PHP 7.4 support is dropped */ // 'parameters', /* activate `arguments` after PHP 7.4 support is dropped */ ], ], ]) ->setFinder($finder) ->setIndent("\t");