GrumPHP\Linter\Yaml\YamlLinter::lint PHP Method

lint() public method

public lint ( SplFileInfo $file ) : LintErrorsCollection
$file SplFileInfo
return GrumPHP\Collection\LintErrorsCollection
    public function lint(SplFileInfo $file)
    {
        $errors = new LintErrorsCollection();
        try {
            $content = $this->filesystem->readFromFileInfo($file);
            $this->parseYaml($content);
        } catch (ParseException $exception) {
            $exception->setParsedFile($file->getPathname());
            $errors[] = YamlLintError::fromParseException($exception);
        }
        return $errors;
    }

Usage Example

Example #1
0
 /**
  * @param string $fixture
  * @param int $errors
  */
 private function validateFixture($fixture, $errors)
 {
     $result = $this->linter->lint($this->getFixture($fixture));
     $this->assertInstanceOf(LintErrorsCollection::class, $result);
     $this->assertEquals($result->count(), $errors, 'Invalid error-count expected.');
     if ($result->count()) {
         $this->assertInstanceOf(YamlLintError::class, $result[0]);
     }
 }
All Usage Examples Of GrumPHP\Linter\Yaml\YamlLinter::lint