Skip to content

Instantly share code, notes, and snippets.

@eleclerc
Created December 18, 2009 15:51
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • 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, mainly based on PEAR.
*
* Put this file in
* /path/to/PHP_CodeSniffer/CodeSniffer/Standards/zf
* and launch CodeSniffer with
* php /path/to/PHP_CodeSniffer/scripts/phpcs --standard=zfish your-php-file.php
*
* of course, you need pear and PHP_CodeSniffer installed
* pear install --alldeps PHP_CodeSniffer
*/
if (class_exists('PHP_CodeSniffer_Standards_CodingStandard', true) === false) {
throw new PHP_CodeSniffer_Exception('Class PHP_CodeSniffer_Standards_CodingStandard not found');
}
/**
* ZendFramework-ish (zfish) Coding Standard
*
*/
class PHP_CodeSniffer_Standards_zfish_zfishCodingStandard extends PHP_CodeSniffer_Standards_CodingStandard
{
/**
* List of external sniffs to include with this standard.
*
* The zf standard use mostly the PEAR standards
*
* @return array list of file/folder to include
*/
public function getIncludedSniffs()
{
return array(
'Generic/Sniffs/CodeAnalysis/UnusedFunctionParameterSniff.php',
'Generic/Sniffs/Files/LineEndingsSniff.php',
'Generic/Sniffs/Functions/OpeningFunctionBraceBsdAllmanSniff.php',
'Generic/Sniffs/Metrics/NestingLevelSniff.php',
'Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php',
'Generic/Sniffs/PHP/DisallowShortOpenTagSniff.php',
'Generic/Sniffs/WhiteSpace/DisallowTabIndentSniff.php',
'PEAR/Sniffs/Classes/ClassDeclarationSniff.php',
'PEAR/Sniffs/ControlStructures/ControlSignatureSniff.php',
'PEAR/Sniffs/Files/LineEndingsSniff.php',
'PEAR/Sniffs/Functions/FunctionCallArgumentSpacingSniff.php',
'PEAR/Sniffs/Functions/FunctionCallSignatureSniff.php',
'PEAR/Sniffs/Functions/ValidDefaultValueSniff.php',
'PEAR/Sniffs/NamingConventions/ValidClassNameSniff.php',
'PEAR/Sniffs/NamingConventions/ValidFunctionNameSniff.php',
'PEAR/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php',
'Squiz/Sniffs/Functions/GlobalFunctionSniff.php',
'Zend/Sniffs/Files/ClosingTagSniff.php',
'Zend/Sniffs/Files/LineLengthSniff.php',
'Zend/Sniffs/NamingConventions/ValidVariableNameSniff.php'
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment