for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
class PHPCompatibility_Sniffs_PHP_ShortArraySniff extends PHPCompatibility_Sniff
You can fix this by adding a namespace to your class:
namespace YourVendor; class YourClass { }
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.
{
/**
* Returns an array of tokens this test wants to listen for.
*
* @return array
*/
public function register()
return array(
T_OPEN_SHORT_ARRAY,
T_CLOSE_SHORT_ARRAY,
);
}//end register()
* Processes this test, when one of its tokens is encountered.
* @param PHP_CodeSniffer_File $phpcsFile The file being scanned.
* @param int $stackPtr The position of the current token in
* the stack passed in $tokens.
* @return void
public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
if ($this->supportsBelow('5.3') === false) {
return;
}
$tokens = $phpcsFile->getTokens();
$token = $tokens[$stackPtr];
$error = '%s is available since 5.4';
$data = array();
if ($token['type'] === 'T_OPEN_SHORT_ARRAY' ) {
$data[] = 'Short array syntax (open)';
} elseif ($token['type'] === 'T_CLOSE_SHORT_ARRAY' ) {
$data[] = 'Short array syntax (close)';
$phpcsFile->addError($error, $stackPtr, 'Found', $data);
}//end process()
}//end class
You can fix this by adding a namespace to your class:
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.