for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types = 1);
namespace Codor\Sniffs\ControlStructures;
use PHP_CodeSniffer\Sniffs\Sniff as PHP_CodeSniffer_Sniff;
use PHP_CodeSniffer\Files\File as PHP_CodeSniffer_File;
/**
* Do not use "else" or "elseif".
*/
class NoElseSniff implements PHP_CodeSniffer_Sniff
{
* Returns the token types that this sniff is interested in.
* @return array
public function register(): array
return [T_ELSE, T_ELSEIF];
}
* Processes the tokens that this sniff is interested in.
*
* @param PHP_CodeSniffer_File $phpcsFile The file where the token was found.
* @param integer $stackPtr The position in the stack where
* the token was found.
* @return void
public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
$phpcsFile->addError('Do not use "else" or "elseif"', $stackPtr, __CLASS__);