我的嗅探不工作,不承認財產私人$ testvar。我想在那裏制定一個Doc-Block。PHP CodeSniffer財產不承認
當我運行代碼嗅探器時,似乎沒有使用過程方法。我之前在那裏添加了一些回聲。
令牌T_PROPERTY是否存在?我無法在php手冊上找到它http://php.net/manual/en/tokens.php 然而,在squiz實驗室源代碼中使用了T_PROPERTY。
<?php
/**
* Extension for the pear class comment sniff.
*
*/
/**
* Extension for the pear class comment sniff.
*
*/
class XYZ_Sniffs_Commenting_PropertyCommentSniff implements PHP_CodeSniffer_Sniff
{
private $testvar = 1;
/**
* Returns an array of tokens this test wants to listen for.
*
* @return array
*/
public function register()
{
return array(T_PROPERTY);
}
/**
* Checks the property comments.
*
* @param PHP_CodeSniffer_File $phpcsFile the file object
* @param int $stackPtr the stack pointer
*
* @return void
*/
public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
{
$tokens = $phpcsFile->getTokens();
$find = PHP_CodeSniffer_Tokens::$scopeModifiers;
$find[] = T_WHITESPACE;
$find[] = T_STATIC;
$commentEnd = $phpcsFile->findPrevious($find, ($stackPtr - 1), null, true);
if ($tokens[$commentEnd]['code'] !== T_DOC_COMMENT_CLOSE_TAG
&& $tokens[$commentEnd]['code'] !== T_COMMENT
) {
$phpcsFile->addError('Missing property doc comment', $stackPtr, 'Missing');
$phpcsFile->recordMetric($stackPtr, 'Function has property comment', 'no');
return;
} else {
$phpcsFile->recordMetric($stackPtr, 'Function has property comment', 'yes');
}
}
}
感謝您的幫助:)。