By akaserer on
i think it would be great to publish a formater standard-document for zend-studio for eclipse according to drupal coding standards.
http://drupal.org/coding-standards
here i saw an instruction for wikihow.com
http://www.wikihow.com/Change-the-Default-Format-Settings-in-Eclipse
here the contents of my PHP Conventions DRUPAL.xml
just past these code in an xml file
and import in eclipse unter
- preferences - PHP - formater - import
maybe someone can fine-tune these settings, so that no more messages will turn up on coder.module.
PHP Conventions DRUPAL.xml:
<?xml version="1.0" encoding="UTF-8"?>
<profiles>
<profile name="PHP Conventions DRUPAL">
<setting id="com.zend.php.formatter.core.formatter.alignment_for_arguments_in_allocation_expression_force_split" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_arguments_in_allocation_expression_indent_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_arguments_in_allocation_expression_line_wrap_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_arguments_in_method_invocation_force_split" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_arguments_in_method_invocation_indent_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_arguments_in_method_invocation_line_wrap_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_assignment_force_split" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_assignment_indent_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_assignment_line_wrap_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_binary_expression_force_split" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_binary_expression_indent_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_binary_expression_line_wrap_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_compact_if_force_split" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_compact_if_indent_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_compact_if_line_wrap_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_conditional_expression_force_split" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_conditional_expression_indent_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_conditional_expression_line_wrap_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_expressions_in_array_initializer_force_split" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_expressions_in_array_initializer_indent_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_expressions_in_array_initializer_line_wrap_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_parameters_in_method_declaration_force_split" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_parameters_in_method_declaration_indent_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_parameters_in_method_declaration_line_wrap_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_superclass_in_type_declaration_force_split" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_superclass_in_type_declaration_indent_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_superclass_in_type_declaration_line_wrap_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_superinterfaces_in_type_declaration_force_split" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_superinterfaces_in_type_declaration_indent_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.alignment_for_superinterfaces_in_type_declaration_line_wrap_policy" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.blank_lines_before_field" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.blank_lines_before_member_type" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.blank_lines_before_method" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.blank_lines_between_type_declarations" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.brace_position_for_block" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.brace_position_for_method_declaration" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.brace_position_for_switch" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.brace_position_for_type_declaration" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.continuation_indentation" value="2"/>
<setting id="com.zend.php.formatter.core.formatter.continuation_indentation_for_array_initializer" value="2"/>
<setting id="com.zend.php.formatter.core.formatter.format_guardian_clause_on_one_line" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.indent_breaks_compare_to_cases" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.indent_empty_lines" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.indent_statements_compare_to_block" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.indent_statements_compare_to_body" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.indent_switchstatements_compare_to_switch" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.indentation.size" value="2"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_before_catch_in_try_statement" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_before_else_in_if_statement" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_before_while_in_do_statement" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_in_empty_block" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_in_empty_method_body" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_in_empty_type_declaration" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_arrow_in_array_creation" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_arrow_in_field_access" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_arrow_in_foreach" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_arrow_in_method_invocation" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_assignment_operator" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_binary_operator" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_closing_brace_in_block" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_closing_paren_in_cast" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_colon_in_conditional" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_coloncolon_in_field_access" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_coloncolon_in_method_invocation" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_array_creation" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_echo" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_for_inits" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_global" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_list" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_multiple_constant_declarations" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_static" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_comma_in_superinterfaces" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_array_creation" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_cast" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_catch" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_for" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_foreach" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_if" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_list" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_switch" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_while" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_postfix_operator" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_prefix_operator" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_question_in_conditional" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_semicolon_in_for" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_unary_operator" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_arrow_in_array_creation" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_arrow_in_field_access" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_arrow_in_foreach" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_arrow_in_method_invocation" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_assignment_operator" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_binary_operator" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_array_creation" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_cast" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_catch" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_for" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_foreach" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_if" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_list" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_switch" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_while" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_colon_in_case" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_colon_in_conditional" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_colon_in_default" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_coloncolon_in_field_access" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_coloncolon_in_method_invocation" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_array_creation" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_echo" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_for_inits" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_global" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_list" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_multiple_constant_declarations" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_static" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_comma_in_superinterfaces" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_brace_in_block" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_brace_in_switch" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_array_creation" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_catch" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_for" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_foreach" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_if" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_list" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_switch" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_while" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_postfix_operator" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_prefix_operator" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_question_in_conditional" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_semicolon" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_semicolon_in_for" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_unary_operator" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_between_brackets_in_array_type_reference" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.keep_else_statement_on_same_line" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.keep_elseif_statement_on_same_line" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.keep_imple_if_on_one_line" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.keep_then_statement_on_same_line" value="false"/>
<setting id="com.zend.php.formatter.core.formatter.lineSplit" value="300"/>
<setting id="com.zend.php.formatter.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
<setting id="com.zend.php.formatter.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
<setting id="com.zend.php.formatter.core.formatter.put_empty_statement_on_new_line" value="true"/>
<setting id="indentationChar" value=" "/>
<setting id="insert_space_after_opening_paren_in_declare" value="false"/>
<setting id="insert_space_before_closing_paren_in_declare" value="false"/>
<setting id="insert_space_before_opening_paren_in_declare" value="false"/>
</profile>
</profiles>
Comments
Also interested in loading
Also interested in loading the coding standards rules to Eclipse... how to do it most efficiently?
—
Vacilando services | blog @vacilandois
check
check this
http://www.google.at/search?hl=de&client=firefox-a&hs=2LN&rls=org.mozill...
Refined
Nice approach, I was looking for this!
I refined it so no warming would show up for the coder.module.
Same stuff, different XML :-)
Eclipse formatter for Drupal Code Quality
I've followed this idea and got an updated version working for PDF 3.8 (Zend Studio 6.3). Here
Eclipse formatter for Drupal Code Quality. Thank you.
--
Mariano Barcia