diff --git a/coder_sniffer/Drupal/Sniffs/Commenting/DeprecatedSniff.php b/coder_sniffer/Drupal/Sniffs/Commenting/DeprecatedSniff.php index c958f7f..ab7aa9a 100644 --- a/coder_sniffer/Drupal/Sniffs/Commenting/DeprecatedSniff.php +++ b/coder_sniffer/Drupal/Sniffs/Commenting/DeprecatedSniff.php @@ -169,14 +169,17 @@ class DeprecatedSniff implements Sniff } } else { // The text follows the basic layout. Now check that the versions - // match drupal:n.n.n or project:n.x-n.n or project:n.x-n.n-version[n]. - // The text must be all lower case and numbers can be one or two digits. + // match drupal:n.n.n or or project:n.n.n or project:n.x-n.n or + // project:n.x-n.n-version[n]. + // The text must be all lower case and numbers can be one to three + // digits. foreach (['deprecation-version' => $matches[1], 'removal-version' => $matches[2]] as $name => $version) { if (preg_match('/^drupal:\d{1,2}\.\d{1,2}\.\d{1,2}$/', $version) === 0 && preg_match('/^[a-z\d_]+:\d{1,2}\.x\-\d{1,2}\.\d{1,2}$/', $version) === 0 + && preg_match('/^[a-z\d_]+:\d{1,2}\.\d{1,2}\.\d{1,2}$/', $version) === 0 && preg_match('/^[a-z\d_]+:\d{1,2}\.x\-\d{1,2}\.\d{1,2}-[a-z]{1,5}\d{1,2}$/', $version) === 0 ) { - $error = "The %s '%s' does not match the lower-case machine-name standard: drupal:n.n.n or project:n.x-n.n or project:n.x-n.n-version[n]"; + $error = "The %s '%s' does not match the lower-case machine-name standard: drupal:n.n.n or project:n.n.n or project:n.x-n.n or project:n.x-n.n-version[n]"; $phpcsFile->addWarning($error, $stackPtr, 'DeprecatedVersionFormat', [$name, $version]); } }