PHPColibri/framework

View on GitHub
.php_cs

Summary

Maintainability
Test Coverage
<?php

/** @noinspection PhpUnhandledExceptionInspection */
return PhpCsFixer\Config::create()
    ->setFinder(
        PhpCsFixer\Finder::create()->in(__DIR__)
    )
    ->setRiskyAllowed(true)
    ->setRules([
        '@Symfony'                               => true,
//        '@PHP71Migration:risky'                  => true,
//        '@PHP73Migration'                        => true,
        'binary_operator_spaces'                 => [
            'align_double_arrow' => true,
            'align_equals'       => true,
        ],
        'cast_spaces'                            => false,
        'concat_space'                           => ['spacing' => 'one'],
        'compact_nullable_typehint'              => true,
        'dir_constant'                           => true,
        //'echo_tag_syntax'                        => false,// in next version
        'fully_qualified_strict_types'           => true,
        'function_to_constant'                   => [
            'functions' => [
                'get_called_class',
                'get_class',
                'get_class_this',
                'php_sapi_name',
                'phpversion',
                'pi',
            ],
        ],
        'general_phpdoc_annotation_remove'       => ['author'],
        'heredoc_to_nowdoc'                      => true,
        'increment_style'                        => false,
        'is_null'                                => ['use_yoda_style' => false],
        'linebreak_after_opening_tag'            => true,
        'logical_operators'                      => true,
        'multiline_whitespace_before_semicolons' => ['strategy' => 'new_line_for_chained_calls'],
        'no_alias_functions'                     => true,
        'no_alternative_syntax'                  => false,
        'no_blank_lines_before_namespace'        => true,
        'no_php4_constructor'                    => true,
        'no_short_echo_tag'                      => false,
        'no_superfluous_phpdoc_tags'             => false,
        'no_unreachable_default_argument_value'  => true,
        'no_unset_cast'                          => true,
        'no_useless_else'                        => true,
        'no_useless_return'                      => true,
        'non_printable_character'                => true,
        'not_operator_with_space'                => true,
        'ordered_imports'                        => true,
        'php_unit_construct'                     => true,
        'phpdoc_add_missing_param_annotation'    => true,
        //'phpdoc_line_span'                       => ['const' => 'single', 'property' => 'single'],
        'phpdoc_no_alias_tag'                    => [
            'replacements' => [
                'property-write' => 'property',
                'type'           => 'var',
                'link'           => 'see',
            ],
        ],
        'phpdoc_no_empty_return'                 => false,
        'phpdoc_types'                           => false,
        'phpdoc_to_comment'                      => false,
        'phpdoc_var_annotation_correct_order'    => true,
        'pow_to_exponentiation'                  => true,
        'psr4'                                   => true,
        'single_line_throw'                      => false,
        'semicolon_after_instruction'            => false,
        'single_blank_line_before_namespace'     => false,
        'yoda_style'                             => false,
    ])
    ;