Skip to content

Instantly share code, notes, and snippets.

@eleclerc
Created December 18, 2009 15:51
Show Gist options
  • Save eleclerc/259578 to your computer and use it in GitHub Desktop.
Save eleclerc/259578 to your computer and use it in GitHub Desktop.
ZendFramework-ish Coding Standard for PHP_CodeSniffer, mainly based on the PEAR one.
<?php
/**
* ZendFramework-ish Coding Standard for PHP_CodeSniffer 1.2
*
* @see http://pear.php.net/package/PHP_CodeSniffer
* @see http://framework.zend.com/manual/en/coding-standard.html
*
* Put this file in
* /path/to/PHP_CodeSniffer/CodeSniffer/Standards/ZFish
* and launch CodeSniffer with
* php /path/to/PHP_CodeSniffer/scripts/phpcs --standard=ZFish php-file.php
*/
/**
* ZendFramework-ish Coding Standard
*
*/
class PHP_CodeSniffer_Standards_ZFish_ZFishCodingStandard extends PHP_CodeSniffer_Standards_CodingStandard
{
/**
* List of external sniffs to include with this standard.
*
* @return array list of file/folder to include
*/
public function getIncludedSniffs()
{
return array(
//PHP File Formatting
// general
'Zend/Sniffs/Files/ClosingTagSniff.php',
// indentation
'Generic/Sniffs/WhiteSpace/DisallowTabIndentSniff.php',
// maximum line length
'Zend/Sniffs/Files/LineLengthSniff.php',
// line termination
'Generic/Sniffs/Files/LineEndingsSniff.php',
'PEAR/Sniffs/Files/LineEndingsSniff.php',
//Naming Conventions
// classes
'PEAR/Sniffs/NamingConventions/ValidClassNameSniff.php',
'PEAR/Sniffs/Classes/ClassDeclarationSniff.php',
// functions and methods
'PEAR/Sniffs/NamingConventions/ValidFunctionNameSniff.php',
// variables
'Zend/Sniffs/NamingConventions/ValidVariableNameSniff.php',
// constant
'Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php',
//Coding Style
// php code demarcation
'Generic/Sniffs/PHP/DisallowShortOpenTagSniff.php',
// function and method declaration
'Generic/Sniffs/Functions/OpeningFunctionBraceBsdAllmanSniff.php',
'PEAR/Sniffs/Functions/FunctionCallArgumentSpacingSniff.php',
'PEAR/Sniffs/Functions/FunctionCallSignatureSniff.php',
'PEAR/Sniffs/Functions/ValidDefaultValueSniff.php',
// control statements
'PEAR/Sniffs/ControlStructures/ControlSignatureSniff.php',
'PEAR/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php',
//Misc
'Squiz/Sniffs/Functions/GlobalFunctionSniff.php',
'Generic/Sniffs/Metrics/NestingLevelSniff.php',
'Generic/Sniffs/CodeAnalysis/UnusedFunctionParameterSniff.php',
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment