.php_cs.dist 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. $header = '/* For licensing terms, see /license.txt */';
  3. $rules = [
  4. '@Symfony' => true,
  5. '@Symfony:risky' => true,
  6. 'array_syntax' => [
  7. 'syntax' => 'short',
  8. ],
  9. 'header_comment' => [
  10. 'header' => $header,
  11. ],
  12. 'no_extra_consecutive_blank_lines' => true,
  13. 'no_php4_constructor' => true,
  14. 'no_useless_else' => true,
  15. 'no_useless_return' => true,
  16. 'ordered_class_elements' => true,
  17. 'ordered_imports' => true,
  18. 'phpdoc_order' => true,
  19. 'no_break_comment' => true,
  20. '@PHP56Migration' => true,
  21. '@PHP56Migration:risky' => true,
  22. '@PHPUnit57Migration:risky' => true,
  23. // To be tested before insertion:
  24. // 'strict_comparison' => true,
  25. // 'strict_param' => true,
  26. // 'php_unit_strict' => true,
  27. ];
  28. $finder = PhpCsFixer\Finder::create()
  29. ->exclude('app/')
  30. ->exclude('assets')
  31. ->exclude('bin')
  32. ->exclude('documentation')
  33. ->exclude('main/auth/cas/lib')
  34. ->exclude('main/auth/shibboleth')
  35. ->exclude('main/auth/openid')
  36. ->exclude('main/default_course_document')
  37. ->exclude('main/fonts')
  38. ->exclude('main/inc/lib/browser')
  39. ->exclude('main/inc/lib/freemindflashbrowser')
  40. ->exclude('main/inc/lib/internationalization_database')
  41. ->exclude('main/inc/lib/javascript')
  42. ->exclude('main/inc/lib/kses-0.2.2')
  43. ->exclude('main/inc/lib/mimetex')
  44. ->exclude('main/inc/lib/nanogong')
  45. ->exclude('main/inc/lib/nusoap')
  46. ->exclude('main/inc/lib/opengraph')
  47. ->exclude('main/inc/lib/ppt2png')
  48. ->exclude('main/inc/lib/phpseclib')
  49. ->exclude('main/inc/lib/pear')
  50. ->exclude('main/inc/lib/phpseclib')
  51. ->exclude('main/inc/lib/svg-edit')
  52. ->exclude('main/inc/lib/swfobject')
  53. ->exclude('main/inc/lib/wami-recorder')
  54. ->exclude('main/inc/lib/xajax')
  55. ->exclude('main/lp/packaging')
  56. ->exclude('main/template')
  57. ->exclude('main/img')
  58. ->exclude('main/lang')
  59. ->exclude('plugin/buycourses/src/Culqi')
  60. ->exclude('plugin/buycourses/src/Requests')
  61. ->exclude('plugin/vchamilo/cli')
  62. ->exclude('plugin/kannelsms/vendor')
  63. ->exclude('plugin/clockworksms/vendor')
  64. ->exclude('plugin/pens/lib')
  65. ->exclude('plugin/bbb/lib')
  66. ->exclude('plugin/ims_lti')
  67. ->exclude('plugin/sepe/src/wsse')
  68. ->exclude('plugin/test2pdf/class')
  69. ->exclude('tests')
  70. ->exclude('var')
  71. ->exclude('vendor')
  72. ->exclude('web')
  73. ->notPath('main/admin/db.php')
  74. ->notPath('main/admin/ldap_synchro.php')
  75. ->notPath('main/chat/emoji_strategy.php')
  76. ->in(__DIR__)
  77. ;
  78. return PhpCsFixer\Config::create()
  79. ->setRules(
  80. [
  81. '@PSR2' => true,
  82. //'strict_param' => true,
  83. 'array_syntax' => ['syntax' => 'short'],
  84. ]
  85. )
  86. ->setFinder($finder);