<?php 
 
$finder = PhpCsFixer\Finder::create() 
    ->ignoreDotFiles(true) 
    ->in(__DIR__); 
 
$config = new PhpCsFixer\Config(); 
 
return $config->setFinder($finder) 
    ->setRules([ 
        'assign_null_coalescing_to_coalesce_equal' => true, 
        '@PSR12'                       => true, 
        'array_syntax'                 => ['syntax' => 'short'], 
        'concat_space'                 => ['spacing' => 'one'], 
        'single_import_per_statement'  => false, 
        'single_blank_line_at_eof'     => true, 
        'blank_lines_before_namespace' => true, 
        'single_line_after_imports'    => true, 
        'no_unused_imports'            => true, 
        'group_import'                 => true, 
        'global_namespace_import'      => [ 
            'import_classes'   => true, 
            'import_functions' => true, 
        ], 
        'phpdoc_order' => [ 
            'order' => ['param', 'throws', 'return'] 
        ], 
        'ordered_imports' => [ 
            'imports_order'  => ['class', 'function', 'const'], 
            'sort_algorithm' => 'alpha', 
        ], 
        'ordered_class_elements' => [ 
            'order' => ['use_trait'] 
        ], 
    ]) 
; 
 
 |