before_commands: - "composer install --prefer-source" tools: php_code_coverage: enabled: true php_code_sniffer: enabled: true config: standard: PSR2 filter: paths: ["src/*", "tests/*"] php_cpd: enabled: true excluded_dirs: ["build/*", "tests", "vendor"] php_analyzer: enabled: true filter: paths: ["src/*", "tests/*"] php_mess_detector: enabled: true filter: paths: ["src/*"] php_pdepend: enabled: true excluded_dirs: ["build", "tests", "vendor"]
imports: - php checks: php: verify_property_names: true verify_argument_usable_as_reference: true verify_access_scope_valid: true variable_existence: true useless_calls: true use_statement_alias_conflict: true unused_variables: true unused_properties: true unused_parameters: true unreachable_code: true unused_methods: true too_many_arguments: true symfony_request_injection: false switch_fallthrough_commented: true sql_injection_vulnerabilities: true return_doc_comments: true security_vulnerabilities: true simplify_boolean_return: true return_doc_comment_if_not_inferrable: true require_scope_for_methods: true require_php_tag_first: true remove_extra_empty_lines: true property_assignments: true properties_in_camelcaps: true precedence_mistakes: true precedence_in_conditions: true phpunit_assertions: true parameters_in_camelcaps: true parse_doc_comments: true parameter_doc_comments: true parameter_non_unique: true param_doc_comment_if_not_inferrable: true overriding_private_members: true non_commented_empty_catch_block: true no_trait_type_hints: true no_trailing_whitespace: true no_short_variable_names: minimum: '3' no_short_open_tag: true no_property_on_interface: true no_non_implemented_abstract_methods: true no_long_variable_names: maximum: '20' no_goto: true no_exit: true no_eval: true no_debug_code: true build: nodes: tests: true analysis: tests: override: - command: phpcs-run use_website_config: true - php-scrutinizer-run