.php-cs-fixer.dist.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. require_once __DIR__.DIRECTORY_SEPARATOR.'fixer'.DIRECTORY_SEPARATOR.'vendor'.DIRECTORY_SEPARATOR.'autoload.php';
  3. use PhpCsFixer\Finder;
  4. use PhpCsFixer\Config;
  5. $finder = Finder::create()
  6. // 排除目录
  7. //->exclude('packages')
  8. //// ->notPath('./packages/test.php')
  9. // in 配置需要规则的目录
  10. ->in([
  11. __DIR__.DIRECTORY_SEPARATOR.'app',
  12. __DIR__.DIRECTORY_SEPARATOR.'catch',
  13. __DIR__.DIRECTORY_SEPARATOR.'modules',
  14. ])
  15. // 排除 . 开头的文件
  16. ->ignoreDotFiles(true)
  17. // vcs 文件
  18. ->ignoreVCS(true);
  19. $config = new Config();
  20. return $config->setRules([
  21. '@PSR1' => true, // psr1
  22. '@PSR2' => true, // psr2 规范
  23. '@PSR12' => true, // psr12 规范
  24. 'binary_operator_spaces' => true, // 二元操作符号空格 $a=1 => $a = 1;
  25. 'array_syntax' => [
  26. 'syntax' => 'short', // array('1') => ['1']
  27. ],
  28. 'no_trailing_comma_in_singleline_array' => true, // -$a = array('sample', ); => $a = array('sample');
  29. 'trim_array_spaces' => true, // array( 'a', 'b' ); => array('a', 'b')
  30. 'single_trait_insert_per_statement' => false,
  31. 'standardize_not_equals' => true, // "!=" => "<>"
  32. 'magic_constant_casing' => true, // __dir__ => __DIR__
  33. 'native_function_casing' => true, // STRLEN($str); => strlen($str);
  34. 'cast_spaces' => true, // (int)$b => (int) $b
  35. 'simplified_if_return' => true, // if ($foo) { return true; } return false; => return (bool) ($foo) ;
  36. 'no_unused_imports' => true, // use \DateTime; -use \Exception; => use \DateTime;
  37. 'not_operator_with_successor_space' => true, // if (!$bar) => if (! $bar)
  38. /**
  39. * // function example($b) {
  40. if ($b) {
  41. return;
  42. }
  43. - return;
  44. */
  45. 'no_useless_return' => true,
  46. /**
  47. * function a() {
  48. - $a = 1;
  49. - return $a;
  50. + return 1;
  51. */
  52. 'return_assignment' => true,
  53. /**
  54. -<?php return null;
  55. +<?php return;
  56. */
  57. 'simplified_null_return' => true,
  58. /**
  59. * $foo = [
  60. - 'bar' => [
  61. - 'baz' => true,
  62. - ],
  63. + 'bar' => [
  64. + 'baz' => true,
  65. + ],
  66. */
  67. 'array_indentation' => true,
  68. /**
  69. * -$sample = $b [ 'a' ] [ 'b' ];
  70. +$sample = $b['a']['b'];
  71. */
  72. 'no_spaces_around_offset' => true,
  73. 'concat_space' => true, // $a.$b => $a . $b
  74. ])->setFinder($finder);