Skip to content

Instantly share code, notes, and snippets.

@matsubo
Created June 4, 2013 01:55
Show Gist options
  • Save matsubo/5703039 to your computer and use it in GitHub Desktop.
Save matsubo/5703039 to your computer and use it in GitHub Desktop.
PHP coding rule types. Quoted from php-cs-fixer option.
* indentation [PSR-2] Code must use 4 spaces for indenting, not tabs.
* linefeed [PSR-2] All PHP files must use the Unix LF (linefeed)
line ending.
* trailing_spaces [PSR-2] Remove trailing whitespace at the end of lines.
* unused_use [all] Unused use statements must be removed.
* phpdoc_params [all] All items of the @param phpdoc tags must be
aligned vertically.
* visibility [PSR-2] Visibility must be declared on all properties
and methods; abstract and final must be declared before
the visibility; static must be declared after the
visibility.
* return [all] An empty line feed should precede a return
statement.
* short_tag [PSR-1] PHP code must use the long <?php ?> tags or the
short-echo <?= ?> tags; it must not use the other tag
variations.
* braces [PSR-2] Opening braces for classes, interfaces, traits
and methods must go on the next line, and closing
braces must go on the next line after the body. Opening
braces for control structures must go on the same line,
and closing braces must go on the next line after the
body.
* include [all] Include and file path should be divided with a
single space. File path should not be placed under
brackets.
* php_closing_tag [PSR-2] The closing ?> tag MUST be omitted from files
containing only PHP.
* extra_empty_lines [all] Removes extra empty lines.
* psr0 [PSR-0] Classes must be in a path that matches their
namespace, be at least one namespace deep, and the
class name should match the file name.
* controls_spaces [all] A single space should be between: the closing
brace and the control, the control and the opening
parenthese, the closing parenthese and the opening
brace.
* elseif [PSR-2] The keyword elseif should be used instead of
else if so that all control keywords looks like single
words.
* eof_ending [PSR-2] A file must always end with an empty line feed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment