.scrutinizer.yml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. build:
  2. environment:
  3. php: '5.6.0'
  4. before_commands:
  5. - "composer install --prefer-source"
  6. tools:
  7. external_code_coverage:
  8. enabled: true
  9. timeout: 300
  10. filter:
  11. excluded_paths:
  12. - 'docs/*'
  13. - 'examples/*'
  14. - 'extras/*'
  15. - 'test/*'
  16. - 'vendor/*'
  17. php_code_coverage:
  18. enabled: false
  19. filter:
  20. excluded_paths:
  21. - 'docs/*'
  22. - 'examples/*'
  23. - 'extras/*'
  24. - 'test/*'
  25. - 'vendor/*'
  26. php_code_sniffer:
  27. enabled: true
  28. config:
  29. standard: PSR2
  30. filter:
  31. excluded_paths:
  32. - 'docs/*'
  33. - 'examples/*'
  34. - 'extras/*'
  35. - 'test/*'
  36. - 'vendor/*'
  37. # Copy/Paste Detector
  38. php_cpd:
  39. enabled: true
  40. excluded_dirs:
  41. - docs
  42. - examples
  43. - extras
  44. - test
  45. - vendor
  46. # PHP CS Fixer (http://http://cs.sensiolabs.org/).
  47. php_cs_fixer:
  48. enabled: true
  49. config:
  50. level: psr2
  51. filter:
  52. excluded_paths:
  53. - 'docs/*'
  54. - 'examples/*'
  55. - 'extras/*'
  56. - 'test/*'
  57. - 'vendor/*'
  58. # Analyzes the size and structure of a PHP project.
  59. php_loc:
  60. enabled: true
  61. excluded_dirs:
  62. - docs
  63. - examples
  64. - extras
  65. - test
  66. - vendor
  67. # PHP Mess Detector (http://phpmd.org).
  68. php_mess_detector:
  69. enabled: true
  70. config:
  71. rulesets:
  72. - codesize
  73. - unusedcode
  74. - naming
  75. - design
  76. naming_rules:
  77. short_variable: { minimum: 2 }
  78. filter:
  79. excluded_paths:
  80. - 'docs/*'
  81. - 'examples/*'
  82. - 'extras/*'
  83. - 'test/*'
  84. - 'vendor/*'
  85. # Analyzes the size and structure of a PHP project.
  86. php_pdepend:
  87. enabled: true
  88. excluded_dirs:
  89. - docs
  90. - examples
  91. - extras
  92. - test
  93. - vendor
  94. # Runs Scrutinizer's PHP Analyzer Tool
  95. # https://scrutinizer-ci.com/docs/tools/php/php-analyzer/config_reference
  96. php_analyzer:
  97. enabled: true
  98. config:
  99. checkstyle:
  100. enabled: true
  101. naming:
  102. enabled: true
  103. property_name: ^[_a-zA-Z][a-zA-Z0-9_]*$ #Allow underscores & caps
  104. method_name: ^(?:[_a-zA-Z]|__)[a-zA-Z0-9_]*$ #Allow underscores & caps
  105. parameter_name: ^[a-z][a-zA-Z0-9_]*$ # Allow underscores
  106. local_variable: ^[a-zA-Z][a-zA-Z0-9_]*$ #Allow underscores & caps
  107. exception_name: ^[a-zA-Z][a-zA-Z0-9]*Exception$
  108. isser_method_name: ^(?:[_a-zA-Z]|__)[a-zA-Z0-9]*$ #Allow underscores & caps
  109. filter:
  110. excluded_paths:
  111. - 'docs/*'
  112. - 'examples/*'
  113. - 'extras/*'
  114. - 'test/*'
  115. - 'vendor/*'
  116. # Security Advisory Checker
  117. sensiolabs_security_checker: true