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