.scrutinizer.yml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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. sniffs:
  31. generic:
  32. files:
  33. one_class_per_file_sniff: false
  34. filter:
  35. excluded_paths:
  36. - 'docs/*'
  37. - 'examples/*'
  38. - 'extras/*'
  39. - 'test/*'
  40. - 'vendor/*'
  41. # Copy/Paste Detector
  42. php_cpd:
  43. enabled: true
  44. excluded_dirs:
  45. - docs
  46. - examples
  47. - extras
  48. - test
  49. - vendor
  50. # PHP CS Fixer (http://http://cs.sensiolabs.org/).
  51. php_cs_fixer:
  52. enabled: true
  53. config:
  54. level: psr2
  55. filter:
  56. excluded_paths:
  57. - 'docs/*'
  58. - 'examples/*'
  59. - 'extras/*'
  60. - 'test/*'
  61. - 'vendor/*'
  62. # Analyzes the size and structure of a PHP project.
  63. php_loc:
  64. enabled: true
  65. excluded_dirs:
  66. - docs
  67. - examples
  68. - extras
  69. - test
  70. - vendor
  71. # PHP Mess Detector (http://phpmd.org).
  72. php_mess_detector:
  73. enabled: true
  74. config:
  75. rulesets:
  76. - codesize
  77. - unusedcode
  78. - naming
  79. - design
  80. naming_rules:
  81. short_variable: { minimum: 2 }
  82. filter:
  83. excluded_paths:
  84. - 'docs/*'
  85. - 'examples/*'
  86. - 'extras/*'
  87. - 'test/*'
  88. - 'vendor/*'
  89. # Analyzes the size and structure of a PHP project.
  90. php_pdepend:
  91. enabled: true
  92. excluded_dirs:
  93. - docs
  94. - examples
  95. - extras
  96. - test
  97. - vendor
  98. # Runs Scrutinizer's PHP Analyzer Tool
  99. # https://scrutinizer-ci.com/docs/tools/php/php-analyzer/config_reference
  100. php_analyzer:
  101. enabled: true
  102. config:
  103. checkstyle:
  104. enabled: true
  105. naming:
  106. enabled: true
  107. property_name: ^[_a-zA-Z][a-zA-Z0-9_]*$ #Allow underscores & caps
  108. method_name: ^(?:[_a-zA-Z]|__)[a-zA-Z0-9_]*$ #Allow underscores & caps
  109. parameter_name: ^[a-z][a-zA-Z0-9_]*$ # Allow underscores
  110. local_variable: ^[a-zA-Z][a-zA-Z0-9_]*$ #Allow underscores & caps
  111. exception_name: ^[a-zA-Z][a-zA-Z0-9]*Exception$
  112. isser_method_name: ^(?:[_a-zA-Z]|__)[a-zA-Z0-9]*$ #Allow underscores & caps
  113. filter:
  114. excluded_paths:
  115. - 'docs/*'
  116. - 'examples/*'
  117. - 'extras/*'
  118. - 'test/*'
  119. - 'vendor/*'
  120. # Security Advisory Checker
  121. sensiolabs_security_checker: true