function FileCommentSniff::processSubpackage
Process the subpackage tag.
Parameters
\PHP_CodeSniffer\Files\File $phpcsFile The file being scanned.:
array $tags The tokens for these tags.:
Return value
void
File
-
vendor/
squizlabs/ php_codesniffer/ src/ Standards/ PEAR/ Sniffs/ Commenting/ FileCommentSniff.php, line 415
Class
Namespace
PHP_CodeSniffer\Standards\PEAR\Sniffs\CommentingCode
protected function processSubpackage($phpcsFile, array $tags) {
$tokens = $phpcsFile->getTokens();
foreach ($tags as $tag) {
if ($tokens[$tag + 2]['code'] !== T_DOC_COMMENT_STRING) {
// No content.
continue;
}
$content = $tokens[$tag + 2]['content'];
if (Common::isUnderscoreName($content) === true) {
continue;
}
$newContent = str_replace(' ', '_', $content);
$nameBits = explode('_', $newContent);
$firstBit = array_shift($nameBits);
$newName = strtoupper($firstBit[0]) . substr($firstBit, 1) . '_';
foreach ($nameBits as $bit) {
if ($bit !== '') {
$newName .= strtoupper($bit[0]) . substr($bit, 1) . '_';
}
}
$error = 'Subpackage name "%s" is not valid; consider "%s" instead';
$validName = trim($newName, '_');
$data = [
$content,
$validName,
];
$phpcsFile->addError($error, $tag, 'InvalidSubpackage', $data);
}
//end foreach
}