in([ __DIR__ . '/src', __DIR__ . '/tests', ]) ->exclude([ 'var', 'vendor', ]) ; return (new PhpCsFixer\Config()) ->setRules([ '@Symfony' => true, '@PSR12' => true, '@PHP82Migration' => true, 'array_syntax' => ['syntax' => 'short'], 'ordered_imports' => ['sort_algorithm' => 'alpha'], 'no_unused_imports' => true, 'global_namespace_import' => [ 'import_classes' => true, 'import_constants' => true, 'import_functions' => true, ], 'blank_line_before_statement' => [ 'statements' => ['return', 'throw', 'try', 'if'], ], 'multiline_whitespace_before_semicolons' => [ 'strategy' => 'new_line_for_chained_calls', ], 'class_attributes_separation' => [ 'elements' => [ 'const' => 'one', 'method' => 'one', 'property' => 'one', 'trait_import' => 'none', ], ], 'declare_strict_types' => true, 'void_return' => true, 'native_function_invocation' => [ 'include' => ['@all'], ], 'native_constant_invocation' => [ 'scope' => 'all', ], 'no_superfluous_phpdoc_tags' => [ 'allow_mixed' => true, 'remove_inheritdoc' => true, ], 'phpdoc_align' => [ 'align' => 'left', ], 'phpdoc_order' => true, 'phpdoc_separation' => true, 'yoda_style' => false, 'single_line_throw' => false, 'trailing_comma_in_multiline' => [ 'elements' => ['arrays', 'arguments', 'parameters'], ], ]) ->setFinder($finder) ->setCacheFile(__DIR__ . '/var/.php-cs-fixer.cache') ->setRiskyAllowed(true) ;