Completed
Push — dev-master ( 4eecd9...b0ea40 )
by Vijay
03:21
created

Checkout Config

build:
    environment:
        php: '7.0.8'

#    tests:
#        override:
#            -
#                command: 'phpunit --coverage-text --coverage-clover=coverage.clover testfile'
#                coverage:
#                    file: 'coverage.clover'
#                    format: 'php-clover'

before_commands:
    - "composer install --prefer-source"

filter:
    excluded_paths:
        - docs/*
        - lib/*
        - tests/*
        - examples/*
        - bin/*
        - data/*
        - www/*

checks:
    php:
        code_rating: true
        remove_extra_empty_lines: true
        remove_php_closing_tag: true
        remove_trailing_whitespace: true
        fix_use_statements:
            remove_unused: true
            preserve_multiple: false
            preserve_blanklines: true
            order_alphabetically: true
        fix_php_opening_tag: true
        fix_linefeed: true
        fix_line_ending: true
        fix_identation_4spaces: true
        fix_doc_comments: true
tools:
    external_code_coverage:
        enabled: false
        timeout: 1800
        runs: 4
        filter:
            excluded_paths:
                - 'docs/*'
                - 'tests/*'
                - 'lib/*'
                - 'examples/*'
                - 'bin/*'
                - 'data/*'
                - 'www/*'

    php_code_coverage:
        enabled: false
        filter:
            excluded_paths:
                - 'docs/*'
                - 'tests/*'
                - 'lib/*'
                - 'examples/*'
                - 'bin/*'
                - 'data/*'
                - 'www/*'

    # The PSR-1 and PSR-2 Coding Standards fixer for your code
    # http://cs.sensiolabs.org
    php_cs_fixer:
        enabled: true
        config:
            level: psr2
        filter:
            excluded_paths:
                - 'docs/*'
                - 'tests/*'
                - 'lib/*'
                - 'examples/*'
                - 'bin/*'
                - 'data/*'
                - 'www/*'

    # PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files to detect and fix violations of a defined set of coding standards.
    # http://pear.php.net/package/PHP_CodeSniffer/
    php_code_sniffer:
        enabled: true
        config:
            standard: PSR2
            sniffs:
                generic:
                    files:
                        one_class_per_file_sniff: false
        filter:
            paths: ['src']
            excluded_paths:
                - 'docs/*'
                - 'lib/*'
                - 'tests/*'
                - 'examples/*'
                - 'bin/*'
                - 'data/*'
                - 'www/*'

    # Analyzes the size and structure of a PHP project.
    # https://github.com/sebastianbergmann/phploc
    php_loc:
        enabled: true
        excluded_dirs:
            - docs
            - lib
            - tests
            - examples
            - bin
            - data
            - www

    # Copy/Paste Detector
    # https://github.com/sebastianbergmann/phpcpd
    php_cpd:
        enabled: false
        excluded_dirs:
            - docs
            - lib
            - tests
            - examples
            - bin
            - data
            - www

    # Analyzes the size and structure of a PHP project.
    # https://pdepend.org
    php_pdepend:
        enabled: true
        excluded_dirs:
            - docs
            - tests
            - lib
            - examples
            - bin
            - data
            - www

    # PHP Mess Detector
    # It takes a given PHP source code base and look for several potential problems within that source.
    # http://phpmd.org
    php_mess_detector:
        enabled: true
        config:
            rulesets:
                - codesize
                - unusedcode
                - naming
                - design
            naming_rules:
                short_variable: { minimum: 2 }
        filter:
            excluded_paths:
                - 'docs/*'
                - 'lib/*'
                - 'tests/*'
                - 'examples/*'
                - 'bin/*'
                - 'data/*'
                - 'www/*'

    # Runs Scrutinizer's PHP Analyzer Tool
    # https://scrutinizer-ci.com/docs/tools/php/php-analyzer/config_reference
    php_analyzer:
        enabled: true
        extensions:
            - php
            - phtml

        config:
            security_analysis:
                enabled: true
            checkstyle:
                enabled: true
                naming:
                    enabled: false
            type_scanning:
                raise_duplicate_warnings:  false
            verify_php_doc_comments:
                parameters:  true
                return: true
                suggest_more_specific_types:  true
                ask_for_return_if_not_inferrable:  true
            simplify_boolean_return:
                enabled: true
            phpunit_checks:
                enabled: false
            # Checks Common Precedence Mistakes
            reflection_fixes:
                enabled:  true

        filter:
            excluded_paths:
                - 'docs/*'
                - 'tests/*'
                - 'lib/*'
                - 'examples/*'
                - 'bin/*'
                - 'data/*'
                - 'www/*'

    # Security Advisory Checker
    # https://security.sensiolabs.org
    sensiolabs_security_checker: true

Repository Config

# language: php

# tests: true