I'm sorry, but that is not how we code in Zeta. We use camelCase
everywhere and the idea should not be to change a coding standard, but
to document it properly.
Regards,
Toby
Hello everyone,
A while ago we were choosing/finetuning our internal coding standards
and we mostly based it on eZComponents one with only few modifications.
Since we use ZendStudio for everyday work, we have it saved using ZS PHP
formatter that is quite advanced and detailed compared to what Eclipse
gives by default and expresses every rule quite clearly. I'm not sure if
it is of any help now, but I attach our ZS formatter definition. Maybe
it helps to think of some less obvious things and rules to document.
Unfortunately, it doesn't cover variables.
Cheers,
Piotrek
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<profiles>
<profile name="ms">
<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="true"/>
<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="3"/>
<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="1"/>
<setting id="com.zend.php.formatter.core.formatter.brace_position_for_block" value="1"/>
<setting id="com.zend.php.formatter.core.formatter.brace_position_for_method_declaration" value="1"/>
<setting id="com.zend.php.formatter.core.formatter.brace_position_for_switch" value="1"/>
<setting id="com.zend.php.formatter.core.formatter.brace_position_for_type_declaration" value="1"/>
<setting id="com.zend.php.formatter.core.formatter.continuation_indentation" value="1"/>
<setting id="com.zend.php.formatter.core.formatter.continuation_indentation_for_array_initializer" value="1"/>
<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="4"/>
<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="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_before_else_in_if_statement" value="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_new_line_before_while_in_do_statement" value="true"/>
<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="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_cast" value="false"/>
<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="true"/>
<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="true"/>
<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="true"/>
<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="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_after_opening_paren_in_switch" value="true"/>
<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="false"/>
<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="false"/>
<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="false"/>
<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="true"/>
<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="true"/>
<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="true"/>
<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="true"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_closing_paren_in_switch" value="true"/>
<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="false"/>
<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="false"/>
<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="false"/>
<setting id="com.zend.php.formatter.core.formatter.insert_space_before_opening_paren_in_array_creation" value="false"/>
<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="true"/>
<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="false"/>
<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="false"/>
<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="false"/>
<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>