Last active
September 4, 2018 06:13
-
-
Save zhouyl/0f749422125c214818960045750bbb69 to your computer and use it in GitHub Desktop.
php-cs-fixer configuration
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$fixers = [ | |
'@PSR1' => true, | |
'@PSR2' => true, | |
'@Symfony' => true, | |
'align_multiline_comment' => true, | |
'array_indentation' => true, | |
'array_syntax' => [ | |
'syntax' => 'short', | |
], | |
'binary_operator_spaces' => [ | |
'align_double_arrow' => true, | |
'align_equals' => true, | |
], | |
'blank_line_before_return' => true, | |
'blank_line_before_statement' => true, | |
'combine_consecutive_issets' => true, | |
'combine_consecutive_unsets' => true, | |
'comment_to_phpdoc' => true, | |
'compact_nullable_typehint' => true, | |
'concat_space' => [ | |
'spacing' => 'one', | |
], | |
'escape_implicit_backslashes' => true, | |
'explicit_indirect_variable' => true, | |
'fully_qualified_strict_types' => true, | |
'heredoc_to_nowdoc' => true, | |
'list_syntax' => [ | |
'syntax' => 'long', | |
], | |
'logical_operators' => true, | |
'method_argument_space' => [ | |
'on_multiline' => 'ensure_fully_multiline', | |
], | |
'method_chaining_indentation' => true, | |
'multiline_comment_opening_closing' => true, | |
'new_with_braces' => false, | |
'no_alternative_syntax' => true, | |
'no_binary_string' => true, | |
'no_blank_lines_after_class_opening' => true, | |
'no_empty_statement' => true, | |
'no_extra_blank_lines' => [ | |
'tokens' => [ | |
'break', | |
'continue', | |
'extra', | |
'return', | |
'throw', | |
'use', | |
'parenthesis_brace_block', | |
'square_brace_block', | |
'curly_brace_block', | |
], | |
], | |
'no_extra_consecutive_blank_lines' => true, | |
'no_leading_import_slash' => true, | |
'no_multiline_whitespace_around_double_arrow' => true, | |
'no_null_property_initialization' => true, | |
'no_short_echo_tag' => true, | |
'no_superfluous_elseif' => true, | |
'no_trailing_comma_in_singleline_array' => true, | |
'no_unneeded_curly_braces' => true, | |
'no_unneeded_final_method' => true, | |
'no_unreachable_default_argument_value' => true, | |
'no_unset_on_property' => true, | |
'no_unused_imports' => true, | |
'no_useless_else' => true, | |
'no_useless_return' => true, | |
'no_whitespace_in_blank_line' => true, | |
'ordered_imports' => true, | |
'php_unit_internal_class' => true, | |
'php_unit_ordered_covers' => true, | |
'php_unit_set_up_tear_down_visibility' => true, | |
'php_unit_strict' => true, | |
'php_unit_test_annotation' => true, | |
'php_unit_test_case_static_method_calls' => [ | |
'call_type' => 'this', | |
], | |
'phpdoc_add_missing_param_annotation' => true, | |
'phpdoc_align' => true, | |
'phpdoc_no_empty_return' => false, | |
'phpdoc_order' => true, | |
'phpdoc_separation' => true, | |
'phpdoc_summary' => false, | |
'phpdoc_trim_consecutive_blank_line_separation' => true, | |
'phpdoc_types_order' => true, | |
'return_assignment' => true, | |
'semicolon_after_instruction' => true, | |
'single_line_comment_style' => true, | |
'strict_comparison' => true, | |
'string_line_ending' => true, | |
'trailing_comma_in_multiline_array' => true, | |
'yoda_style' => false, | |
'no_empty_comment' => false, | |
]; | |
$finder = PhpCsFixer\Finder::create() | |
->name('*.php') | |
->name('*.stub') | |
->ignoreDotFiles(true) | |
->ignoreVCS(true) | |
->exclude([ | |
'.git', | |
'.idea', | |
'bower_components', | |
'node_modules', | |
'vendor', | |
"bin", | |
]) | |
->in(__DIR__); | |
return PhpCsFixer\Config::create() | |
->setRiskyAllowed(true) // The --allow-risky option (pass yes or no) allows you to set whether risky rules may run. Default value is taken from config file. Risky rule is a rule, which could change code behaviour. By default no risky rules are run. | |
->setRules($fixers) | |
->setUsingCache(true) | |
->setFinder($finder) | |
->setLineEnding("\n"); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
use PhpCsFixer\Config; | |
use PhpCsFixer\Finder; | |
$rules = [ | |
'@PSR2' => true, | |
'array_syntax' => [ | |
'syntax' => 'short', | |
], | |
'binary_operator_spaces' => [ | |
'align_double_arrow' => true, | |
'align_equals' => true, | |
], | |
'blank_line_before_return' => true, | |
'cast_spaces' => true, | |
'concat_space' => [ | |
'spacing' => 'none', | |
], | |
'ereg_to_preg' => true, | |
'method_separation' => true, | |
'no_blank_lines_after_phpdoc' => true, | |
'no_extra_consecutive_blank_lines' => true, | |
'no_short_bool_cast' => true, | |
'no_unneeded_control_parentheses' => true, | |
'no_unused_imports' => true, | |
'no_whitespace_in_blank_line' => true, | |
'ordered_imports' => true, | |
'phpdoc_align' => true, | |
'phpdoc_indent' => true, | |
'phpdoc_inline_tag' => true, | |
'phpdoc_no_access' => true, | |
'phpdoc_no_alias_tag' => [ | |
'type' => 'var', | |
], | |
'phpdoc_no_package' => true, | |
'phpdoc_order' => true, | |
'phpdoc_scalar' => true, | |
'phpdoc_separation' => true, | |
'phpdoc_to_comment' => true, | |
'phpdoc_trim' => true, | |
'phpdoc_types' => true, | |
'phpdoc_var_without_name' => true, | |
'self_accessor' => true, | |
'single_quote' => true, | |
'space_after_semicolon' => true, | |
'standardize_not_equals' => true, | |
'ternary_operator_spaces' => true, | |
'trailing_comma_in_multiline_array' => true, | |
'trim_array_spaces' => true, | |
'unary_operator_spaces' => true, | |
]; | |
$finder = PhpCsFixer\Finder::create()->in(__DIR__); | |
return Config::create() | |
->setRules($rules) | |
->setFinder($finder) | |
->setUsingCache(true) | |
->setRiskyAllowed(true); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$fixers = [ | |
'align_multiline_comment' => [ | |
'comment_type' => 'phpdocs_only', | |
], | |
'array_syntax' => [ | |
'syntax' => 'short', | |
], | |
'binary_operator_spaces' => [ | |
'align_equals' => true, | |
'align_double_arrow' => true, | |
], | |
'blank_line_after_namespace' => true, | |
'blank_line_after_opening_tag' => true, | |
'blank_line_before_statement' => [ | |
'statements' => [ | |
'return', | |
], | |
], | |
'braces' => true, | |
'cast_spaces' => true, | |
'class_definition' => true, | |
'concat_space' => [ | |
'spacing' => 'none', | |
], | |
'declare_equal_normalize' => true, | |
'elseif' => true, | |
'encoding' => true, | |
'full_opening_tag' => true, | |
'function_declaration' => true, | |
'function_typehint_space' => true, | |
'general_phpdoc_annotation_remove' => [ | |
'access', | |
'package', | |
'subpackage', | |
], | |
'hash_to_slash_comment' => true, | |
'heredoc_to_nowdoc' => true, | |
'include' => true, | |
'indentation_type' => true, | |
'line_ending' => true, | |
'lowercase_cast' => true, | |
'lowercase_constants' => true, | |
'lowercase_keywords' => true, | |
'magic_constant_casing' => true, | |
'method_argument_space' => true, | |
'method_separation' => true, | |
'native_function_casing' => true, | |
'no_alias_functions' => true, | |
'no_blank_lines_after_class_opening' => true, | |
'no_blank_lines_after_phpdoc' => true, | |
'no_closing_tag' => true, | |
'no_empty_phpdoc' => true, | |
'no_empty_statement' => true, | |
'no_extra_consecutive_blank_lines' => [ | |
'throw', | |
'use', | |
'useTrait', | |
'extra', | |
], | |
'no_leading_import_slash' => true, | |
'no_leading_namespace_whitespace' => true, | |
'no_mixed_echo_print' => [ | |
'use' => 'echo', | |
], | |
'no_multiline_whitespace_around_double_arrow' => true, | |
'no_multiline_whitespace_before_semicolons' => true, | |
'no_short_bool_cast' => true, | |
'no_singleline_whitespace_before_semicolons' => true, | |
'no_spaces_after_function_name' => true, | |
'no_spaces_around_offset' => [ | |
'inside', | |
], | |
'no_spaces_inside_parenthesis' => true, | |
'no_trailing_comma_in_list_call' => true, | |
'no_trailing_comma_in_singleline_array' => true, | |
'no_trailing_whitespace' => true, | |
'no_trailing_whitespace_in_comment' => true, | |
'no_unneeded_control_parentheses' => true, | |
'no_unreachable_default_argument_value' => true, | |
'no_unused_imports' => true, | |
'no_useless_return' => true, | |
'no_whitespace_before_comma_in_array' => true, | |
'no_whitespace_in_blank_line' => true, | |
'normalize_index_brace' => true, | |
'not_operator_with_successor_space' => true, | |
'object_operator_without_whitespace' => true, | |
'ordered_imports' => [ | |
'sortAlgorithm' => 'length', | |
], | |
'phpdoc_indent' => true, | |
'phpdoc_inline_tag' => true, | |
'phpdoc_no_alias_tag' => [ | |
'type' => 'var', | |
], | |
'phpdoc_no_useless_inheritdoc' => true, | |
'phpdoc_scalar' => true, | |
'phpdoc_single_line_var_spacing' => true, | |
'phpdoc_summary' => true, | |
'phpdoc_to_comment' => true, | |
'phpdoc_trim' => true, | |
'phpdoc_types' => true, | |
'phpdoc_var_without_name' => true, | |
'psr4' => true, | |
'self_accessor' => true, | |
'short_scalar_cast' => true, | |
'single_blank_line_at_eof' => true, | |
'single_blank_line_before_namespace' => true, | |
'single_class_element_per_statement' => true, | |
'single_import_per_statement' => true, | |
'single_line_after_imports' => true, | |
'single_quote' => true, | |
'space_after_semicolon' => true, | |
'standardize_not_equals' => true, | |
'switch_case_semicolon_to_colon' => true, | |
'switch_case_space' => true, | |
'ternary_operator_spaces' => true, | |
'trailing_comma_in_multiline_array' => true, | |
'trim_array_spaces' => true, | |
'unary_operator_spaces' => true, | |
'visibility_required' => [ | |
'method', | |
'property', | |
], | |
'whitespace_after_comma_in_array' => true, | |
]; | |
$finder = PhpCsFixer\Finder::create() | |
->name('*.php') | |
->ignoreDotFiles(true) | |
->ignoreVCS(true) | |
->exclude([ | |
'.git', | |
'.idea', | |
'bower_components', | |
'node_modules', | |
'vendor', | |
]) | |
->in(__DIR__); | |
return PhpCsFixer\Config::create() | |
->setRiskyAllowed(true) // The --allow-risky option (pass yes or no) allows you to set whether risky rules may run. Default value is taken from config file. Risky rule is a rule, which could change code behaviour. By default no risky rules are run. | |
->setRules($fixers) | |
->setUsingCache(false) | |
->setFinder($finder); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment