| 
<?php
 declare(strict_types=1);
 
 $config = new PhpCsFixer\Config();
 $config
 ->setRiskyAllowed(true)
 ->setRules([
 '@PER-CS'                                       => true,
 '@PSR12'                                        => true,
 '@PHP82Migration'                               => true,
 'array_syntax'                                  => ['syntax' => 'short'],
 'php_unit_internal_class'                       => ['types' => ['normal', 'final']],
 'php_unit_namespaced'                           => true,
 'php_unit_expectation'                          => true,
 //'php_unit_strict'                               => ['assertions' => ['assertAttributeEquals', 'assertAttributeNotEquals', 'assertEquals', 'assertNotEquals']],
 'php_unit_set_up_tear_down_visibility'          => true,
 'phpdoc_align'                                  => true,
 'phpdoc_indent'                                 => true,
 'phpdoc_inline_tag_normalizer'                  => true,
 'phpdoc_no_access'                              => true,
 'phpdoc_no_alias_tag'                           => true,
 'phpdoc_no_empty_return'                        => true,
 'phpdoc_no_package'                             => true,
 'phpdoc_param_order'                            => true,
 'phpdoc_return_self_reference'                  => true,
 'phpdoc_scalar'                                 => true,
 'phpdoc_separation'                             => true,
 'phpdoc_single_line_var_spacing'                => true,
 'phpdoc_summary'                                => true,
 'phpdoc_tag_casing'                             => true,
 'phpdoc_tag_type'                               => true,
 'phpdoc_to_comment'                             => false,
 'phpdoc_trim'                                   => true,
 'phpdoc_trim_consecutive_blank_line_separation' => true,
 'phpdoc_var_without_name'                       => true,
 'phpdoc_no_useless_inheritdoc'                  => true,
 'align_multiline_comment'                       => true,
 'phpdoc_add_missing_param_annotation'           => ['only_untyped' => true],
 'binary_operator_spaces'                        => [
 'operators' => [
 '*=' => 'align_single_space_minimal',
 '+=' => 'align_single_space_minimal',
 '-=' => 'align_single_space_minimal',
 '/=' => 'align_single_space_minimal',
 '='  => 'align_single_space_minimal',
 '=>' => 'align_single_space_minimal',
 ],
 ],
 'heredoc_to_nowdoc'       => true,
 'ordered_imports'         => ['imports_order' => ['class', 'function', 'const',]],
 'declare_equal_normalize' => ['space' => 'none'],
 'declare_parentheses'     => true,
 'declare_strict_types'    => true,
 //'global_namespace_import' => ['import_classes' => true, 'import_constants' => true, 'import_functions' => true],
 ])
 ->setLineEnding("\n")
 ->setFinder(
 PhpCsFixer\Finder::create()
 ->in(__DIR__ . '/src')
 ->in(__DIR__ . '/tests')
 )
 ;
 
 return $config;
 
 |