| Conditions | 12 | 
| Paths | 10 | 
| Total Lines | 52 | 
| Code Lines | 21 | 
| Lines | 6 | 
| Ratio | 11.54 % | 
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php  | 
            ||
| 58 | public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)  | 
            ||
| 59 |     { | 
            ||
| 60 |         if ($this->supportsBelow('5.2') === false) { | 
            ||
| 61 | return;  | 
            ||
| 62 | }  | 
            ||
| 63 | |||
| 64 | $tokens = $phpcsFile->getTokens();  | 
            ||
| 65 | |||
| 66 | /*  | 
            ||
| 67 | * In PHP 5.2 the T_NOWDOC tokens aren't recognized yet and PHPCS does not  | 
            ||
| 68 | * backfill for it, so we have to sniff for a specific combination of tokens.  | 
            ||
| 69 | */  | 
            ||
| 70 |         if ($tokens[$stackPtr]['type'] === 'T_SL') { | 
            ||
| 71 | View Code Duplication |             if (isset($tokens[($stackPtr+1)]) === false || $tokens[($stackPtr+1)]['type'] !== 'T_LESS_THAN') { | 
            |
| 
                                                                                                    
                         1 ignored issue 
                            –
                            show
                         | 
                |||
| 72 | return;  | 
            ||
| 73 | }  | 
            ||
| 74 | |||
| 75 | View Code Duplication |             if (isset($tokens[($stackPtr+2)]) === false || $tokens[($stackPtr+2)]['type'] !== 'T_CONSTANT_ENCAPSED_STRING') { | 
            |
| 
                                                                                                    
                         1 ignored issue 
                            –
                            show
                         | 
                |||
| 76 | return;  | 
            ||
| 77 | }  | 
            ||
| 78 | |||
| 79 | /*  | 
            ||
| 80 | * Heredoc and nowdoc naming rules:  | 
            ||
| 81 | * "it must contain only alphanumeric characters and underscores and  | 
            ||
| 82 | * must start with a non-digit character or underscore"  | 
            ||
| 83 | * @link http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc  | 
            ||
| 84 | */  | 
            ||
| 85 |             if (preg_match('`^\'([a-z][a-z0-9_]*)\'$`iD', $tokens[($stackPtr+2)]['content'], $matches) < 1) { | 
            ||
| 86 | return;  | 
            ||
| 87 | }  | 
            ||
| 88 | |||
| 89 | $closer = $phpcsFile->findNext(T_STRING, ($stackPtr + 3), null, false, $matches[1], true);  | 
            ||
| 90 | // The closing identifier must begin in the first column of the line.  | 
            ||
| 91 |             if ($closer === false || $tokens[($closer - 1)]['column'] !== 1) { | 
            ||
| 92 | return;  | 
            ||
| 93 | }  | 
            ||
| 94 | |||
| 95 | // The closing identifier must be the only content on that line, except for maybe a semi-colon.  | 
            ||
| 96 | $next = $phpcsFile->findNext(array(T_WHITESPACE, T_SEMICOLON), ($closer + 1), null, true);  | 
            ||
| 97 |             if ($tokens[$closer]['line'] === $tokens[$next]['line']) { | 
            ||
| 98 | return;  | 
            ||
| 99 | }  | 
            ||
| 100 | }  | 
            ||
| 101 | |||
| 102 |         $phpcsFile->addError('Nowdocs are not present in PHP version 5.2 or earlier.', $stackPtr, 'Found'); | 
            ||
| 103 | |||
| 104 |         if (isset($closer) !== false) { | 
            ||
| 105 |             $phpcsFile->addError('Nowdocs are not present in PHP version 5.2 or earlier.', $closer, 'Found'); | 
            ||
| 
                                                                                                    
                         1 ignored issue 
                            –
                            show
                         | 
                |||
| 106 | return ($closer + 1);  | 
            ||
| 107 | }  | 
            ||
| 108 | |||
| 109 | }//end process()  | 
            ||
| 110 | |||
| 112 | 
You can fix this by adding a namespace to your class:
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.