Completed
Push — master ( 5a4b88...5f6f18 )
by Lena
25s queued 12s
created

Checkout Config

inherit: true

filter:
  excluded_paths: [vendor/*, tests/*]

before_commands:
  - composer install --prefer-source --dev

tools:
  # PHP Code Coverage
  external_code_coverage:
    enabled: true
    timeout: 600    # Timeout in seconds.
    runs: 3

  # PHP Code Sniffer
  php_code_sniffer:
    config:
      standard: PSR2

  # PHP Copy/Paste Detector
  php_cpd:
    enabled: true
    excluded_dirs: [vendor, tests]

  # PHP CS Fixer
  php_cs_fixer:
    enabled: true
    config:
      level: all

  # PHP LOC
  php_loc:
    enabled: true
    excluded_dirs: [vendor, tests]

  # PHP Mess Detector
  php_mess_detector:
    enabled: true

  # PHP PDepend
  php_pdepend:
    enabled: true
    excluded_dirs: [vendor, tests]

  # PHP Analyzer
  php_analyzer:
    enabled: true
    config:
      # Checks
      check_access_control:
        enabled: true
      basic_semantic_checks:
        enabled: true
      simplify_boolean_return:
        enabled: true
      dead_assignments:
        enabled: true
      typo_checks:
        enabled: true
      check_usage_context:
        enabled: true
        method_call_on_non_object:
          enabled: true
          ignore_null_pointer: true
        foreach:
          value_as_reference: true
          traversable: true
        missing_argument: true
        argument_type_checks: strict
      phpunit_checks:
        enabled: true
      parameter_reference_check:
        enabled: true
      precedence_checks:
        enabled: true
        assignment_in_condition: true
        comparison_of_bit_result: true
      reflection_checks:
        enabled: true
      checkstyle:
        enabled: true
        no_trailing_whitespace: true
        naming:
          enabled: false
      suspicious_code:
        enabled: true
        overriding_parameter: true
        overriding_closure_use: true
        parameter_closure_use_conflict: true
        parameter_multiple_times: true
        non_existent_class_in_instanceof_check: true
        non_existent_class_in_catch_clause: true
        assignment_of_null_return: true
        non_commented_switch_fallthrough: true
        non_commented_empty_catch_block: true
        overriding_private_members: true
        use_statement_alias_conflict: true
        precedence_in_condition_assignment: true
      unreachable_code:
        enabled: true
      check_variables:
        enabled: true
      # Fixes
      doc_comment_fixes:
        enabled: true
      reflection_fixes:
        enabled: true
      use_statement_fixes:
        enabled: true
        remove_unused: true
        preserve_multiple: false
        order_alphabetically: false