Flitch\Rule\File\MustStartWithOpenTag::visitFile PHP Method

visitFile() public method

visitFile(): defined by FileRuleInterface.
See also: FileRuleInterface::visitFile()
public visitFile ( File $file ) : void
$file Flitch\File\File
return void
    public function visitFile(File $file)
    {
        if (count($file) > 0 && $file->bottom()->getType() !== T_OPEN_TAG) {
            $this->addViolation($file, 1, 1, 'File does not start with PHP open tag');
        }
    }

Usage Example

 public function testNoLeadingWhitespace()
 {
     $tokenizer = new Tokenizer();
     $file = $tokenizer->tokenize('foo.php', "<?php\n");
     $rule = new MustStartWithOpenTag();
     $rule->visitFile($file);
     $this->assertRuleViolations($file, array());
 }
MustStartWithOpenTag