3
* Generic_Sniffs_Files_LowercasedFilenameSniff.
8
* @package PHP_CodeSniffer
9
* @author Andy Grunwald <andygrunwald@gmail.com>
10
* @copyright 2010-2014 Andy Grunwald
11
* @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
12
* @link http://pear.php.net/package/PHP_CodeSniffer
16
* Checks that all file names are lowercased.
19
* @package PHP_CodeSniffer
20
* @author Andy Grunwald <andygrunwald@gmail.com>
21
* @copyright 2010-2014 Andy Grunwald
22
* @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
23
* @version Release: 1.5.4
24
* @link http://pear.php.net/package/PHP_CodeSniffer
26
class Generic_Sniffs_Files_LowercasedFilenameSniff implements PHP_CodeSniffer_Sniff
31
* Returns an array of tokens this test wants to listen for.
35
public function register()
37
return array(T_OPEN_TAG);
43
* Processes this sniff, when one of its tokens is encountered.
45
* @param PHP_CodeSniffer_File $phpcsFile The file being scanned.
46
* @param int $stackPtr The position of the current token in
47
* the stack passed in $tokens.
51
public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
53
// We are only interested if this is the first open tag.
54
if ($stackPtr !== 0) {
55
if ($phpcsFile->findPrevious(T_OPEN_TAG, ($stackPtr - 1)) !== false) {
60
$fileName = basename($phpcsFile->getFilename());
61
$lowercaseFileName = strtolower($fileName);
62
if ($fileName !== $lowercaseFileName) {
67
$error = 'Filename "%s" doesn\'t match the expected filename "%s"';
68
$phpcsFile->addError($error, $stackPtr, 'NotFound', $data);