/php/pear/PHP/CodeSniffer/Standards/Zend/Sniffs/Files/ClosingTagSniff.php
https://gitlab.com/trang1104/portable_project · PHP · 70 lines · 18 code · 11 blank · 41 comment · 1 complexity · 92571914468a3bcd0d2de3cb80c59708 MD5 · raw file
- <?php
- /**
- * Zend_Sniffs_Files_ClosingTagsSniff.
- *
- * PHP version 5
- *
- * @category PHP
- * @package PHP_CodeSniffer
- * @author Greg Sherwood <gsherwood@squiz.net>
- * @author Marc McIntyre <mmcintyre@squiz.net>
- * @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
- * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
- * @link http://pear.php.net/package/PHP_CodeSniffer
- */
- /**
- * Zend_Sniffs_Files_LineEndingsSniff.
- *
- * Checks that the file does not end with a closing tag.
- *
- * @category PHP
- * @package PHP_CodeSniffer
- * @author Greg Sherwood <gsherwood@squiz.net>
- * @author Marc McIntyre <mmcintyre@squiz.net>
- * @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
- * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
- * @version Release: 1.3.3
- * @link http://pear.php.net/package/PHP_CodeSniffer
- */
- class Zend_Sniffs_Files_ClosingTagSniff implements PHP_CodeSniffer_Sniff
- {
- /**
- * Returns an array of tokens this test wants to listen for.
- *
- * @return array
- */
- public function register()
- {
- return array(T_CLOSE_TAG);
- }//end register()
- /**
- * Processes this sniff, 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)
- {
- $tokens = $phpcsFile->getTokens();
- $next = $phpcsFile->findNext(T_WHITESPACE, ($stackPtr + 1), null, true);
- if ($next === false) {
- $error = 'A closing tag is not permitted at the end of a PHP file';
- $phpcsFile->addError($error, $stackPtr, 'NotAllowed');
- }
- }//end process()
- }//end class
- ?>