Repository Config
tools:
php_sim: true
php_pdepend: true
php_analyzer: true
filter:
excluded_paths:
- 'tests/*'
Global Config
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