tools: php_sim: true php_pdepend: true php_analyzer: true filter: excluded_paths: - 'tests/*'
tools: php_sim: true php_changetracking: true # Runs Scrutinizer's PHP Analyzer Tool php_analyzer: extensions: # Default: - php # A list of path patterns if you have embedded dependencies. dependency_paths: [] enabled: false filter: paths: [] excluded_paths: [] 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 method_call_validity: true too_many_arguments: true missing_argument: true argument_type_checks: lenient # Allowed Values: "disabled", "lenient", "strict" check_debug_code: enabled: true check_property_assignments: enabled: true method_contract_checks: enabled: true verify_interface_like_constraints: true verify_documented_constraints: true verify_parent_constraints: true check_request_data_usage: enabled: true 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 deadlock_detection: enabled: true verify_php_doc_comments: enabled: true parsable: true traits_are_not_type_hinted: true parameters: false return: false suggest_more_specific_types: false ask_for_return_if_not_inferrable: false ask_for_param_type_annotation: ~ loops_must_use_braces: enabled: false check_usage_context: enabled: true # Deprecated: See CheckCallsPass instead; this setting has no effect anymore. method_call_on_non_object: ~ foreach: value_as_reference: true traversable: true missing_argument: ~ argument_type_checks: ~ 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 property_on_interface: true missing_abstract_methods: true unused_code: enabled: true methods: true parameters: true 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: true doctrine_entity_manager_injection: enabled: true symfony_request_injection: enabled: true 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 path_configs: # Prototype - paths: [/] enabled: true 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 method_call_validity: true too_many_arguments: true missing_argument: true argument_type_checks: lenient # Allowed Values: "disabled", "lenient", "strict" check_debug_code: enabled: true check_property_assignments: enabled: true method_contract_checks: enabled: true verify_interface_like_constraints: true verify_documented_constraints: true verify_parent_constraints: true check_request_data_usage: enabled: true 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 deadlock_detection: enabled: true verify_php_doc_comments: enabled: true parsable: true traits_are_not_type_hinted: true parameters: false return: false suggest_more_specific_types: false ask_for_return_if_not_inferrable: false ask_for_param_type_annotation: ~ loops_must_use_braces: enabled: false check_usage_context: enabled: true # Deprecated: See CheckCallsPass instead; this setting has no effect anymore. method_call_on_non_object: ~ foreach: value_as_reference: true traversable: true missing_argument: ~ argument_type_checks: ~ 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 property_on_interface: true missing_abstract_methods: true unused_code: enabled: true methods: true parameters: true 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: true doctrine_entity_manager_injection: enabled: true symfony_request_injection: enabled: true 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 php_pdepend: command: ~ configuration_file: ~ suffixes: # Default: - php # Deprecated: PDepend now adheres to the global filter settings. excluded_dirs: [] enabled: false filter: paths: [] excluded_paths: [] coding_style: php: spaces: around_operators: concatenation: false