protected function getFullyQualifiedClassNameFromFile(string $path) : string
{
$parser = (new ParserFactory())->create(ParserFactory::PREFER_PHP7);
$traverser = new NodeTraverser();
$traverser->addVisitor(new NameResolver());
$code = file_get_contents($path);
$statements = $parser->parse($code);
$statements = $traverser->traverse($statements);
return collect($statements[0]->stmts)->filter(function ($statement) {
return $statement instanceof Class_;
})->map(function (Class_ $statement) {
return $statement->namespacedName->toString();
})->first();
}