Skip to content

Instantly share code, notes, and snippets.

@cijagani
Created March 29, 2020 10:52
Show Gist options
  • Save cijagani/59642a9fab588597205c6cdf7fab02c0 to your computer and use it in GitHub Desktop.
Save cijagani/59642a9fab588597205c6cdf7fab02c0 to your computer and use it in GitHub Desktop.
php cs fixer file. (run this command on cmd : vendor/bin/php-cs-fixer -v fix . --path-mode=intersection -vvv) composer require friendsofphp/php-cs-fixer
<?php
$finder = Symfony\Component\Finder\Finder::create()
->notPath('vendor')
->notPath('system')
->notPath('application/config')
->notPath('application/hooks')
->notPath('application/libraries')
->notPath('application/cache')
->notPath('application/logs')
->notPath('application/views')
->notPath('application/third_party')
->in(__DIR__)
->name('*.php')
->ignoreDotFiles(true)
->ignoreVCS(true);
$fixers = [
'@Symfony' => true,
'@Symfony:risky' => true,
'binary_operator_spaces' => [ 'align_equals' => true, 'align_double_arrow' => true ],
'@PHP71Migration' => true,
'array_syntax' => ['syntax' => 'short'],
'dir_constant' => true,
'heredoc_to_nowdoc' => true,
'linebreak_after_opening_tag' => true,
'modernize_types_casting' => true,
'no_multiline_whitespace_before_semicolons' => true,
'no_unreachable_default_argument_value' => true,
'no_useless_else' => true,
'no_useless_return' => true,
'ordered_class_elements' => true,
'ordered_imports' => true,
'phpdoc_add_missing_param_annotation' => ['only_untyped' => false],
'phpdoc_order' => true,
'declare_strict_types' => false,
'doctrine_annotation_braces' => true,
'doctrine_annotation_indentation' => true,
'doctrine_annotation_spaces' => true,
'psr4' => true,
'no_php4_constructor' => true,
'no_short_echo_tag' => true,
'semicolon_after_instruction' => true,
'align_multiline_comment' => true,
'doctrine_annotation_array_assignment' => true,
'general_phpdoc_annotation_remove' => ['annotations' => ["author", "package"]],
'list_syntax' => ["syntax" => "short"],
'phpdoc_types_order' => ['null_adjustment'=> 'always_last'],
'single_line_comment_style' => true,
];
return PhpCsFixer\Config::create()
->setRiskyAllowed(true)
->setRules($fixers)
->setCacheFile(__DIR__.'/.php_cs.cache')
->setFinder($finder);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment