123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- # .scrutinizer.yml
- #build:
- # - php-scrutinizer-run
- build:
- nodes:
- analysis:
- tests:
- override:
- - php-scrutinizer-run
-
- imports:
- - javascript
- - php
- filter:
- excluded_paths:
- - build/*
- - dev/*
- - doc/*
- - documents/*
- - htdocs/includes/*
- - node_modules/*
- - test/*
- paths:
- - htdocs/*
- - scripts/*
-
- tools:
- # php_analyzer. Doc on https://scrutinizer-ci.com/docs/tools/php/php-analyzer/
- php_analyzer:
- enabled: true
- extensions:
- - php
- dependency_paths:
- - htdocs/includes/
- filter:
- excluded_paths:
- - build/*
- - dev/*
- - doc/*
- - test/*
- - htdocs/includes/*
- - htdocs/core/class/lessc.class.php
- paths:
- - htdocs/
- - scripts/
- config:
- parameter_reference_check:
- enabled: true
- checkstyle:
- enabled: false
- no_trailing_whitespace: true
- naming:
- enabled: true
- local_variable: ^[a-z][a-zA-Z0-9]*$
- abstract_class_name: ^Abstract|Factory$
- utility_class_name: Utils?$
- constant_name: ^[A-Z][A-Z0-9]*(?:_[A-Z0-9]+)*$
- property_name: ^[a-z][a-zA-Z0-9]*$
- method_name: ^(?:[a-z]|__)[a-zA-Z0-9]*$
- parameter_name: ^[a-z][a-zA-Z0-9]*$
- interface_name: ^[A-Z][a-zA-Z0-9]*Interface$
- type_name: ^[A-Z][a-zA-Z0-9]*$
- exception_name: ^[A-Z][a-zA-Z0-9]*Exception$
- isser_method_name: ^(?:is|has|should|may|supports)
- unreachable_code:
- enabled: true
- check_access_control:
- enabled: true
- typo_checks:
- enabled: true
- check_variables:
- enabled: true
- check_calls:
- enabled: true
- too_many_arguments: true
- missing_argument: true
- argument_type_checks: lenient # Allowed Values: "disabled", "lenient", "strict"
- suspicious_code:
- enabled: true
- overriding_parameter: false
- 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
- dead_assignments:
- enabled: true
- verify_php_doc_comments:
- enabled: false
- parameters: true
- return: true
- suggest_more_specific_types: true
- ask_for_return_if_not_inferrable: true
- ask_for_param_type_annotation: true
- loops_must_use_braces:
- enabled: true
- check_usage_context:
- enabled: true
- simplify_boolean_return:
- enabled: false
- phpunit_checks:
- enabled: false
- reflection_checks:
- enabled: true
- # Checks Common Precedence Mistakes
- precedence_checks:
- enabled: true
- assignment_in_condition: true
- comparison_of_bit_result: true
- basic_semantic_checks:
- enabled: true
- # Disabled unused code. In most cases, we want to keep it.
- unused_code:
- enabled: false
- deprecation_checks:
- enabled: true
- useless_function_calls:
- enabled: true
- metrics_lack_of_cohesion_methods:
- enabled: true
- metrics_coupling:
- enabled: true
- stable_code:
- namespace_prefixes: []
- classes: []
- doctrine_parameter_binding:
- enabled: false
- doctrine_entity_manager_injection:
- enabled: false
- symfony_request_injection:
- enabled: false
- doc_comment_fixes:
- enabled: true
- reflection_fixes:
- enabled: false
- use_statement_fixes:
- enabled: true
- remove_unused: true
- # Whether you would like multiple imports in one USE statement to be preserved, e.g. ``use A, B;``.
- preserve_multiple: false
- # Whether you would like to preserve blank lines between use statements.
- preserve_blanklines: false
- order_alphabetically: false
- # To use specific config for a specific path, use path_configs: (see example on page https://scrutinizer-ci.com/docs/configuration/tool_config_structure)
-
- # php_depend
- php_pdepend:
- enabled: false
- configuration_file: null
- suffixes:
- - php
- excluded_dirs: { }
- filter:
- excluded_paths:
- - 'build/*'
- - 'dev/*'
- - 'doc/*'
- - 'test/*'
- - 'htdocs/includes/*'
- paths: { }
- # change tracking
- php_changetracking:
- enabled: false
- bug_patterns:
- - '\bfix(?:es|ed)?\b'
- feature_patterns:
- - '\badd(?:s|ed)?\b'
- - '\bimplement(?:s|ed)?\b'
- filter:
- excluded_paths:
- - 'build/*'
- - 'dev/*'
- - 'doc/*'
- - 'test/*'
- - 'htdocs/includes/*'
- paths: { }
- # Similar code detection
- php_sim:
- enabled: false
- min_mass: 30
- filter:
- excluded_paths:
- - 'build/*'
- - 'dev/*'
- - 'doc/*'
- - 'test/*'
- - 'htdocs/includes/*'
- paths: { }
-
- # Coding-Style / Bug Detection
- js_hint:
- enabled: false
- use_native_config: true
- extensions:
- - js
- filter:
- excluded_paths:
- - 'build/*'
- - 'dev/*'
- - 'doc/*'
- - 'test/*'
- - 'htdocs/includes/*'
- paths: { }
- config: { }
- path_configs: { }
- before_commands: { }
- after_commands: { }
- artifacts: { }
- build_failure_conditions: { }
|